我正在尝试对我的代码进行调试,但不知何故它停止了工作。这是一个片段和它显示的绿线:
- 我试图右键单击我的项目和
clean
它。 - 试图删除临时文件,例如
.stat
和.dcu
. - 来回切换
Release
和Debug
模式,重建,重新编译它们。 - 下面的
Debugging
选项Project -> Options -> Delphi compiling
都设置为true。 - 检查
search paths
. - 其他项目工作正常。
- 也试过骂人。
我究竟做错了什么?
我正在尝试对我的代码进行调试,但不知何故它停止了工作。这是一个片段和它显示的绿线:
clean
它。.stat
和.dcu
.Release
和Debug
模式,重建,重新编译它们。Debugging
选项Project -> Options -> Delphi compiling
都设置为true。search paths
.我究竟做错了什么?
除了 asd-tm 的答案之外,我在所有单元中都包含以下行:
unit SomeRandomUnit;
{$I ProjOptions.inc}
在 ProjOptions.inc 文件中,我包含以下代码:
// Compiler switches:
// Debug Info Optimisation
// DEBUG On Off
// RELEASE Off On
{$IFDEF DBG}
{$D+}
{$O-}
{$ELSE}
{$D-}
{$O+}
{$ENDIF}
这样,当我调试时,优化关闭并打开调试信息,而无需担心意外切换项目 > 选项中的某些内容。从 PROJECT\objects 文件夹中手动删除 DCU 文件(与上面的 .inc 文件结合)应该保证断点再次工作(至少在 DEBUG 版本中)。