【发布时间】:2010-05-26 11:54:47
【问题描述】:
每当我重建我的应用程序并尝试进入断点时,CPU 窗口总是会出现。据我了解,当 DCU 与源文件不匹配时,会出现 CPU 窗口,但是,在我的情况下,DCU 肯定会被重新编译,并且周围没有旧的或类似的东西。
这里奇怪的是,如果我关闭应用程序并重新打开项目,放置断点并运行它就可以正常工作。我什至可以修改文件,然后按 F9 运行项目,它工作正常......似乎只有当我重建项目(通过 IDE 项目菜单或项目上下文菜单)时,这个 CPU 窗口才不会进入来源(即使它可以找到它!)。
我还注意到在调用堆栈中一个名为 Generics 的单元始终是堆栈的顶部,而不是我的断点所在的单元,这与我的断点所在的位置没有任何关系。
有什么想法吗?
【问题讨论】:
-
但是...重建项目(通过 IDE 项目菜单或上下文菜单)不会执行它,它只是构建。执行构建的唯一方法是使用 F9/run。你是说,从一个全新的 Delphi 启动,你可以设置断点,F9/运行,然后进入源代码,但是然后重建(通过菜单),然后按 F9/运行(重新重建然后运行),你的断点闯入 CPU 窗口?
标签: delphi debugging delphi-2010