调试信息{$ D +}增加了我的EXE大小6MB

WeG*_*ars 5 delphi delphi-xe

Delphi文档说"调试信息不​​会影响可执行程序的大小或速度."

但是,当我激活调试信息时(在项目选项 - >链接器中),我的EXE从1.8MB变为7MB.我究竟做错了什么?


注意:我认为'链接'下的'调试信息'与'编译'下的'调试信息'相同,因为它们具有相同的编译器指令({$ D}).

Mas*_*ler 15

你的假设不正确.使用调试信息进行编译意味着编译器生成带有调试信息的DCU.与调试信息链接意味着链接器将调试信息从DCU放入最终二进制文件而不是将其剥离,因此当然这将使二进制文件更大.

没有调试信息的链接通常是可以的,因为调试器可以获得DCU中的调试信息,只要它可以找到它们.但是,如果您需要在某些DCU无法使用的情况下调试您的应用,您需要打开链接选项.