2011-04-07 44 views
4

我一直在D2010 IDE中獲得CPU調試窗口,我注意到這出現在一些Breakepoints上,其他一些不會導致這種影響。無法解釋究竟是什麼時候發生這種事情或哪些斷點導致這種情況,但它似乎是當調試器不能在代碼的beginaddress上停止的代碼上達到斷點時,並且它處於無限循環中,所以即使刪除斷點也不會幫助,只有解決方案是打破調試,刪除斷點並重新啓動。我和D7有同樣的問題,但更頻繁。Delphi2010-IDE不斷在CPU調試窗口中停止

有人可以解釋一下嗎?這是一個錯誤還是配置問題? cpu debug info有多幫助?目前我無法真正使用它們,任何人都可以推薦一些工具,以及如何有用地使用這些信息的文章。

謝謝。

+0

瞭解彙編程序,如果你想利用CPU調試窗口。 – Pol 2011-04-07 12:10:43

回答

3

此問題的解決方法是做你的開發人員的工作文件夾的全面清理。刪除所有DCU和DCP文件,然後重新生成。這件事給了我很多在2010年德爾福,並似乎是固定在Delphi XE

+0

錯誤仍然存​​在於xe5中,解決方案的+1 – Eugene 2013-12-16 09:20:24

+0

這是否發生在您的應用單元或組件單元上?刪除所有.identcache文件足以解決它? – 2013-12-16 23:14:41

+0

目前無法重現。我只是用我所有的bpls來運行clean和build,並且它消失了。如果我再次陷入困境,我會寫更多 – Eugene 2013-12-19 16:36:28

4

這通常是由具有的DCU調試信息(第三方或Delphi自身的VCL),但不具有瀏覽路徑上可用的源引起的。

確保你沒有「使用調試的DCU」在Project->Options-Linker檢查。您也可能希望打開您使用的任何第三方組件(包)的源代碼,將它們更改爲而不是使用調試信息並重建它們。如果你發現一個bug並需要追蹤源代碼,你可以隨時重新編譯。

要確保的另一件事是,您沒有在庫或瀏覽路徑中設置$(BDS)\Lib\Debug值(D2010中的Project->Options->Compiler);這將防止在逐步執行代碼時拾取調試DCU。 (將其設置爲$(BDS)\Lib代替。)

相關問題