我一直在D2010 IDE中获得CPU调试窗口,我注意到这出现在一些Breakepoints上,其他一些不会导致这种影响。无法解释何时发生这种情况或者哪个断点导致这种情况,但似乎调试器无法在代码的startaddress上停止代码的breackpoint,并且它进入无限循环,因此即使删除断点也不会帮助,只有解决方案是中断调试,删除断点并重新启动。我和D7有同样的问题但更常见。
有人可以解释一下吗?是错误还是配置问题?有用的是cpu调试信息?目前我无法真正使用它们,任何人都可以推荐一些有关如何使用这些信息的工具,文章。
谢谢。
答案 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中修复了