Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 德尔福6不';t触发器断点_Delphi_Settings_Development Environment_Breakpoints - Fatal编程技术网

Delphi 德尔福6不';t触发器断点

Delphi 德尔福6不';t触发器断点,delphi,settings,development-environment,breakpoints,Delphi,Settings,Development Environment,Breakpoints,在新工作站上安装Delphi6之后,我发布了断点问题。在调试模式下,环境不会触发断点,就像根本没有放置断点一样 你经历过类似的情况吗?我想原因是某个背景,但我找不到哪一个 提前通知TnX Nemanja是的,这种情况有时会发生(不仅在6个国家) 启用除调试DCU之外的所有调试信息,除非您要调试Borland代码。(不要忘记检查代码中的编译器开关) 禁用代码优化器 重新生成所有代码 如果使用DLL,请确保在所有项目中启用调试代码,并将主机应用程序设置为正确的可执行文件 如果失败了 确保代码处

在新工作站上安装Delphi6之后,我发布了断点问题。在调试模式下,环境不会触发断点,就像根本没有放置断点一样

你经历过类似的情况吗?我想原因是某个背景,但我找不到哪一个

提前通知TnX


Nemanja

是的,这种情况有时会发生(不仅在6个国家)

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

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

  • 休息一下。吃顿午餐或喝点什么
  • 返回并向同事展示问题。(最好也是程序员)

我应用了@Gamecat建议的所有设置,所以您可以将此答案看作是对上一个答案的简短补充

我只错过了一次解决问题的机会。在工具>调试器选项中,我选中了激活断点的集成调试。当断点开始工作时,我收到错误消息“Project.exe引发了异常类EAccessViolation,消息为”模块“IDPDX32.DLL”中地址4CDEB080处的访问冲突“为了解决这个问题,我只是在“工具>调试器选项>语言异常”菜单中取消选中“停止Delphi异常”选项

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

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

+1提示:如果您收到以下消息:[错误]RLINK32:文件中不支持的16位资源…\estands\estandar_stdformmanform.DFM问题在文本DFM选项中。在IDE中右键单击表单时,是否选中了菜单项“Text DFM”(或可能称为“Text as DFM”)?如果没有,则保存并尝试编译


如果有人知道这种行为的原因,详细的解释将是有用的。到目前为止,我发现此选项是为了向后兼容较旧的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了,但我认为该设置存储在安装文件夹中的配置文件中。当它关闭时,你可以设置一整天的断点,并且它不会在任何断点上停止。很高兴看到你明白了。