Delphi 7无法使用断点进行调试

时间:2015-07-04 10:27:01

标签: delphi delphi-7

Delphi 7我无法将我的应用程序调试为delphi 7格式单元中的一半代码,因为它没有在左侧排水沟上显示蓝点,当我运行时无法到达任何断点我的申请..

4 个答案:

答案 0 :(得分:0)

你解释它的方式 - 如果一个单元有一些可用的断点,但其他单元没有,那么听起来这个代码是无法访问/未使用的。 Delphi编译器非常智能,无法编译任何从未使用过的代码。如果它没有编译,那么就没有办法在那里使用断点。

答案 1 :(得分:0)

这是一种解决方法,但它确实有效。

  • 构建您的应用;
  • 删除生成的exe文件,以确保它将再次创建;
  • 选择所有代码并将其粘贴到记事本中;
  • 将“空白”文件保存到Delphi;
  • 从记事本中选择所有文字;
  • 将其再次粘贴到Delphi文件中并保存;
  • 再次构建您的应用;

我的源代码中粘贴了一个特殊字符也遇到了同样的问题。

如果在执行此操作后仍无法编译,只需粘贴代码供我们查看。

答案 2 :(得分:0)

不确定这是否是问题,但默认情况下会启用优化。编译器可能正在删除代码。在调试时,可以在编辑器中看到代码,但断点不会触及已经优化的行。

您可以在项目选项中关闭优化>编译器>优化,但更好的技术是:

* Project Options > Directories/Conditionals
* In the Conditional defines box, add "DEBUG" and click Ok
* Return and add "NDEBUG" and click Ok
* Now at the top of the file which you want to debug add this code:
{$IF Defined(DEBUG)}
    {$O-}       // Debug build
{$ELSEIF Defined(NDEBUG)}
    {$O+}       // Non-debug (ie. release) build
{$IFEND}

然后你可以简单地将构建类型定义为" DEBUG"什么时候想调试。设为" NDEBUG"就在发布之前。不确定它是否是你的问题,但希望有所帮助。

答案 3 :(得分:0)

转到菜单项目|选项...

转到标签编译器

检查调试框架中的所有标志