Delphi 2010-IDE继续停止CPU调试窗口

时间:2011-04-07 12:06:48

标签: delphi debugging delphi-2010 delphi-7 cpu

我一直在D2010 IDE中获得CPU调试窗口,我注意到这出现在一些Breakepoints上,其他一些不会导致这种影响。无法解释何时发生这种情况或者哪个断点导致这种情况,但似乎调试器无法在代码的startaddress上停止代码的breackpoint,并且它进入无限循环,因此即使删除断点也不会帮助,只有解决方案是中断调试,删除断点并重新启动。我和D7有同样的问题但更常见。

有人可以解释一下吗?是错误还是配置问题?有用的是cpu调试信息?目前我无法真正使用它们,任何人都可以推荐一些有关如何使用这些信息的工具,文章。

谢谢。

2 个答案:

答案 0 :(得分:4)

这通常是由于DCU(第三方或Delphi自己的VCL)中的调试信息引起的,但浏览路径上没有源。

确保您没有在Project->Options-Linker中选中“使用调试DCU”。您还可能希望打开所使用的任何第三方组件(包)的源,将它们更改为而不是使用调试信息,并重建它们。如果您发现其中存在错误并需要跟踪源代码,则可以随时重新编译。

要确保的另一件事是您没有在库或浏览路径中设置$(BDS)\Lib\Debug值(D2010中为Project->Options->Compiler);这将阻止在单步执行代码时调试DCU。 (改为将其设置为$(BDS)\Lib。)

答案 1 :(得分:3)

此问题的解决方法是对开发人员工作文件夹执行完整清理。删除所有DCU和DCP文件,然后重建。这在Delphi 2010中发生了很多,并且似乎在Delphi XE中修复了