当在调试器下运行时,我需要禁用一些代码。
因此,我只需要想象这样做:
{$IFNDEF DEBUG}
...
{$ENDIF}
然而,ifndef 内的代码在调试器中执行时会导致崩溃。
我使用的是 Lazarus 0.9.29 和 FPC 2.4.0 版本。
当在调试器下运行时,我需要禁用一些代码。
因此,我只需要想象这样做:
{$IFNDEF DEBUG}
...
{$ENDIF}
然而,ifndef 内的代码在调试器中执行时会导致崩溃。
我使用的是 Lazarus 0.9.29 和 FPC 2.4.0 版本。
{$IFOPT D-}
//code
{$ENDIF}
如果 $DEBUGINFO 打开,那么会在调试器中运行!
{$IFNDEF DEBUG}
在lazarus / osx项目中工作”,或者为什么ifopt
内部的代码不会像问题中的ifndef
那样导致调试器崩溃吗?有什么区别? - Armfoot