Delphi 6不会触发断点

时间:2011-03-01 09:38:06

标签: delphi settings development-environment breakpoints

在新工作站安装Delphi 6后,我发出了断点问题。在调试模式下,环境不会触发断点,就像它们根本没有放置一样......

您是否遇到过类似的情况?我认为理由是一些设定,但我找不到哪一个......

提前TnX!

维迪奇

2 个答案:

答案 0 :(得分:6)

是的,这有时会发生(不仅仅是6)。

  • 启用除调试DCU之外的所有调试信息,除非您要调试Borland代码。 (不要忘记检查代码中的编译器开关。)
  • 禁用代码优化器。
  • 重建所有代码。
  • 如果您使用的是DLL,请务必在所有项目中启用调试代码,并将主机应用程序设置为正确的可执行文件。

如果失败了。

  • 确保代码中有蓝点。
  • 确保您拥有正确的源文件。您可以通过添加错误(例如dghasgsgd)和重新编译来检查这一点,如果编译器接受,则这不是正确的源文件。
  • 确保已到达代码(添加SendMessage语句或消息框,以确保已到达该语句。)。
  • 重新启动编译器。甚至重启电脑。

如果失败了。

  • 休息一下。吃午饭或喝点东西。
  • 返回并向同事展示问题。 (最好是程序员)。

答案 1 :(得分:1)

我应用了@Gamecat建议的所有设置,因此您可以查看此答案,例如对上一个答案的简短补充。

我只错过了一个来解决我的问题。在工具>调试器选项中,我检查了集成调试,它使我的断点活跃起来。当断点开始工作时,我收到错误消息'Project _ .exe引发异常类EAccessViolation,并在模块'IDPDX32.DLL'中显示“地址4CDEB080处的访问冲突”。 '为了解决这个问题,我只是在菜单Tools> Debugger Options> Language Exceptions中取消选中'Stop on Delphi Exceptions'选项。

现在Delphi工作正常,无需重新安装。

失去我之前配置正常工作的原因可能是在路径出错时将我的文件从一个文件夹复制到另一个文件夹(以及配置和其他临时文件),之后我可能删除了旧配置文件并开始使用设置从一开始......

+1提示:如果收到此消息: [错误] RLINK32:文件中不支持的16位资源.... \ estands \ \ testandar_StdFormMainFrm.DFM 问题在于Text-DFM选项。右键单击IDE中的表单时,菜单项“Text-DFM”(或称为“Text as DFM”)是否已选中?如果没有,请执行此操作,保存并尝试编译。

如果有人知道这种行为的原因,详细说明会很有用。到目前为止,我发现这个选项是为了向后兼容旧的Delphi版本。