2011-03-01 53 views
3

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

您是否遇到类似的情况?我想原因是一些设置,但我找不到哪一个......

TnX提前!

Nemanja

+3

您是否在项目中启用了“调试信息”? – 2011-03-01 09:39:46

+0

@大卫是的,它在项目选项>编译器下被选中。 – 2011-03-01 09:48:26

+0

是否需要启用使用调试DCU(也在项目选项>编译器>调试下)?它现在被启用。 – 2011-03-01 09:49:09

回答

6

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

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

如果失败。

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

如果失败。

  • 休息一下。吃午饭或喝点东西。
  • 将问题退回给同事。 (最好是程序员)。
+0

- 启用除DCU以外的所有设置; - 项目选项>编译器>禁用代码生成优化;代码重建; - 使用来自其他项目的dll,在除DCU之外的所有项目调试中启用; - 调试期间存在蓝点;正确的源文件,输入错误代码后显示错误信息; - 当你说'添加发送信息'时你认为什么?不确定那是否理解。 - 去吃午饭!!! ;-) – 2011-03-01 10:31:13

+0

@Nemanja Vujacic,难道只是这个项目还是会失败?如果它的后面,可能是安装出了问题。 – 2011-03-01 10:34:36

+0

@Gamecat它对所有项目都失败,因此它不是由项目设置引起的。在Delphi 6安装过程中可能出现了问题。如果我找不到可能的原因,我会尝试使用Delphi重新安装。 – 2011-03-01 12:13:12

1

我应用了@Gamecat建议的所有设置,因此您可以查看此答案,就像添加上一个答案一样。

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

现在德尔福工作正常,不需要重新安装它。

原因失去我以前的配置是工作的罚款可能是从一个文件夹复制我到另一个文件(以及配置和其他临时文件)时的路径变得错了,以后我可能删除旧的配置文件,并开始与设置从开始...

+1提示:如果您得到这个消息:[错误] RLINK32:在文件中不支持16位资源.... \ estands \ estandar_StdFormMainFrm.DFM问题在文本DFM选项。当您右键单击IDE中的表单时,是否检查菜单项“Text-DFM”(或可能称为“Text as DFM”)?如果不是,那么保存并尝试编译。

如果有人知道这种行为的原因,详细的解释将是有用的。直到现在,我发现这个选项是为了向后兼容旧的Delphi版本。

+0

嗯,那肯定会成为问题。 * Integrated Debugging *选项的状态存储在Delphi的更高版本的注册表中。自从我使用过Delphi 6以来,这已经有一段时间了,但我认为这个设置存储在安装文件夹中的一个配置文件中。关闭它后,您可以整天设置中断点,并且永远不会停止任何中断点。很高兴看到你明白了。 – 2011-03-09 14:53:28