编译器和链接器调试信息之间有什么区别?

时间:2012-02-16 11:08:42

标签: delphi debugging

我有点困惑为什么Delphi在编译时链接和调试信息时有调试信息。

他们之间有什么区别?

1 个答案:

答案 0 :(得分:14)

编译器中的调试选项会将调试信息添加到DCU文件中。

链接器中的调试选项会将DCU文件中找到的所有调试放入exe / dll。

如果你使用像FastMM4或memslueth这样的东西,你将需要两个选项来帮助你找到任何错误。

如果您的发布代码应禁用链接器选项以大大减少exe大小(并保护您的IPR)。

如果您只发布DCU文件(作为第三方控件/库),您应该在发布之前关闭编译器设置,如果您没有提供源代码。