我有点困惑为什么Delphi在编译时链接和调试信息时有调试信息。
他们之间有什么区别?
答案 0 :(得分:14)
编译器中的调试选项会将调试信息添加到DCU
文件中。
链接器中的调试选项会将DCU
文件中找到的所有调试放入exe / dll。
如果你使用像FastMM4或memslueth这样的东西,你将需要两个选项来帮助你找到任何错误。
如果您的发布代码应禁用链接器选项以大大减少exe大小(并保护您的IPR)。
如果您只发布DCU
文件(作为第三方控件/库),您应该在发布之前关闭编译器设置,如果您没有提供源代码。