我使用 madExcept(不是来自 IDE),而是在自动批处理中。
我应该打开哪些编译器指令以获得堆栈跟踪和行号。我不关心加载的模块、进程或 CPU 寄存器。
我目前运行:
{$DEBUGINFO ON}
{$LOCALSYMBOLS ON}
{$REFERENCEINFO OFF}
但想尽可能多地删除“胖”,但保留行号。
我使用 madExcept(不是来自 IDE),而是在自动批处理中。
我应该打开哪些编译器指令以获得堆栈跟踪和行号。我不关心加载的模块、进程或 CPU 寄存器。
我目前运行:
{$DEBUGINFO ON}
{$LOCALSYMBOLS ON}
{$REFERENCEINFO OFF}
但想尽可能多地删除“胖”,但保留行号。
这些是关键设置:
本地符号和参考信息选项不会影响 madExcept 错误报告。您提到的所有设置都不会影响可执行文件的大小。
根据 mad except 帮助文件,您应该将-gd
开关传递给命令行编译器以获得详细的地图文件。madExceptPatch.exe
编译后不要忘记运行该工具。
当您在项目选项中启用 madexcept 时,它会设置以下两个编译器选项:
{$DEBUGINFO 1}
{$LOCALSYMBOLS ON}