我当前的程序有多个组件编译为 dll。在这些 dll 之一中,程序形成无限循环。有什么办法可以看到程序在哪里循环吗?即使它当前正在运行。我在每个 dll 中分别进行此检查没有问题,我已将错误限制为仅 6 个之一。
我在 Windows 7 上使用 Delphi 6。
所以简而言之,我需要一些方法来告诉我程序当前所在的位置。通常,您插入一个断点并等待程序到达该位置。但我不知道循环在哪里或在哪个组件中。
最佳答案
一旦您知道程序在调试器下运行时处于循环状态,只需“暂停”它即可。查看调用堆栈,您将能够弄清楚它在做什么。您可以在 IDE 工具栏或“运行”菜单中找到“暂停”作为“程序暂停”。
关于delphi - 在delphi 6中查找无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197220/