【问题标题】:Delphi XE7: Debug points not appearing, Breakpoints not getting hit on debugging and CPU window opens upDelphi XE7:调试点未出现,断点未命中调试,CPU 窗口打开
【发布时间】:2018-01-24 12:26:08
【问题描述】:

在构建我的代码时,我看不到页面中的调试点。只有在构建时打开的页面才会显示调试点。此外,断点没有被命中,CPU 窗口默认打开,其中设置了调试。我搜索了相同的内容,并在 Embarcadero 页面 (http://docwiki.embarcadero.com/RADStudio/Tokyo/en/CPU_Windows_Index) 上找到了以下声明:

每当程序执行在源代码不可用的位置停止时,CPU 窗口也会自动打开。例如,如果您链​​接使用调试信息构建的 DLL (Windows) 但未将其源文件包含在您的项目中,或者如果您将源文件放在项目中未指定的目录中,则调试器无法打开源文件。

我还尝试了以下方法:

  • 当我创建一个新项目时,放一个断点,它命中(没有 CPU 在这种情况下会打开窗口)。
  • 当我修改原来的代码(比如只放ShowMessage('Hello World');)时,调试点不在 点击,消息对话框出现,但调试没有点击。
  • 我 再次卸载并安装XE7,但问题仍然存在。
  • 试过了 清理项目,但没有奏效。

请帮我解决这个问题。提前致谢!

【问题讨论】:

  • 基础知识:你有没有用调试信息编译你的程序?
  • @MartynA.. 项目源文件只有一份。
  • @dummzeuch.. 是的,我尝试在调试模式下编译然后构建它,仍然没有变化。
  • 看来问题是由于某些 windows 10 更新造成的。我的同事在安装 windows 10 更新后现在看到了同样的问题

标签: delphi debugging ide breakpoints delphi-xe7


【解决方案1】:

因为我在让我的调试器工作时也遇到了很多问题,所以我给自己列了一个必须检查的清单。因此,您可以尝试以下一些方法:

  • 使用你项目的“debug”构建配置,应该像这样配置
    • 搜索路径与您的实际来源匹配
    • “局部符号”为真
    • “with debug dcus”为真
    • “调试信息”是调试信息
    • “优化”为假
    • 有一次我还必须检查“远程调试符号”
  • 尝试关闭 ide 并仅使用一个项目重新打开它
  • 如果您使用开发扩展,请转到开发扩展选项
    • 编译下->勾选“编译前释放其他项目的编译器单元缓存”
    • 在扩展IDE设置下->勾选“禁用包缓存”
  • 在“调试器选项”下的delphi选项中,“集成调试”必须为真 (但有时取消选中此项会有所帮助,关闭 ide,重新打开并再次检查)

希望对你也有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2017-10-07
    • 2011-10-11
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多