Delphi 7我无法将我的应用程序调试为delphi 7格式单元中的一半代码,因为它没有在左侧排水沟上显示蓝点,当我运行时无法到达任何断点我的申请..
答案 0 :(得分:0)
你解释它的方式 - 如果一个单元有一些可用的断点,但其他单元没有,那么听起来这个代码是无法访问/未使用的。 Delphi编译器非常智能,无法编译任何从未使用过的代码。如果它没有编译,那么就没有办法在那里使用断点。
答案 1 :(得分:0)
这是一种解决方法,但它确实有效。
我的源代码中粘贴了一个特殊字符也遇到了同样的问题。
如果在执行此操作后仍无法编译,只需粘贴代码供我们查看。
答案 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)
转到菜单项目|选项...
转到标签编译器
检查调试框架中的所有标志