Delphi 德尔福6不';t触发器断点
在新工作站上安装Delphi6之后,我发布了断点问题。在调试模式下,环境不会触发断点,就像根本没有放置断点一样 你经历过类似的情况吗?我想原因是某个背景,但我找不到哪一个 提前通知TnXDelphi 德尔福6不';t触发器断点,delphi,settings,development-environment,breakpoints,Delphi,Settings,Development Environment,Breakpoints,在新工作站上安装Delphi6之后,我发布了断点问题。在调试模式下,环境不会触发断点,就像根本没有放置断点一样 你经历过类似的情况吗?我想原因是某个背景,但我找不到哪一个 提前通知TnX Nemanja是的,这种情况有时会发生(不仅在6个国家) 启用除调试DCU之外的所有调试信息,除非您要调试Borland代码。(不要忘记检查代码中的编译器开关) 禁用代码优化器 重新生成所有代码 如果使用DLL,请确保在所有项目中启用调试代码,并将主机应用程序设置为正确的可执行文件 如果失败了 确保代码处
Nemanja是的,这种情况有时会发生(不仅在6个国家)
- 启用除调试DCU之外的所有调试信息,除非您要调试Borland代码。(不要忘记检查代码中的编译器开关)
- 禁用代码优化器
- 重新生成所有代码
- 如果使用DLL,请确保在所有项目中启用调试代码,并将主机应用程序设置为正确的可执行文件
- 确保代码处有蓝点
- 确保您拥有正确的源文件。您可以通过添加错误(例如DGHASGGD)并重新编译来检查这一点,如果编译器接受,则这不是正确的源文件
- 确保已到达代码(添加SendMessage语句或消息框,以便确保已到达该语句。)
- 重新启动编译器。甚至重启电脑
- 休息一下。吃顿午餐或喝点什么
- 返回并向同事展示问题。(最好也是程序员)
如果有人知道这种行为的原因,详细的解释将是有用的。到目前为止,我发现此选项是为了向后兼容较旧的Delphi版本。项目中是否启用了“调试信息”?@David是的,它在“项目选项”>“编译器”下被选中。是否需要启用“使用调试DCU”(也在“项目选项”>“编译器”>“调试”下)?它现在已启用。如果按F7开始调试(而不是按F9),会发生什么情况。这应该在.dpr文件中的
开始
行中断。如果要单步执行并中断RTL/VCL代码,则只需使用调试DCU。-启用除DCU之外的所有设置-项目选项>编译器>代码生成优化已禁用-代码重建-使用其他项目中的dll,在除DCU之外的所有项目中启用调试;-调试过程中存在蓝点-正确的源文件,输入错误代码后显示错误消息-当你说“添加发送消息”时,你是怎么想的?我不确定他是否明白去吃午饭!!!;-)@Nemanja Vujacic,这仅仅是这个项目,还是失败了?如果是后者,可能是安装出了问题。@Gamecat它对所有项目都失败,所以这不是由项目设置引起的。可能是Delphi6安装过程中出现了问题。如果我找不到原因,我会尝试重新安装Delphi。我也有这个问题,对于Delphi 6和Delphi 7,我所能做的就是完全重新安装,解决了问题。幸运的是,我没有遇到2009/2010或XE的问题。好Luck@Nemanja如果在调试器选项中选中了“运行时将缓冲区标记为只读”选项,则IDE将在调试会话期间禁用编辑。取消选中它应该允许您在调试时编辑文件。嗯,这肯定是个问题。集成调试选项的状态存储在Delphi更高版本的注册表中。我已经有一段时间没有使用Delphi6了,但我认为该设置存储在安装文件夹中的配置文件中。当它关闭时,你可以设置一整天的断点,并且它不会在任何断点上停止。很高兴看到你明白了。