加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 09:49:50 所属栏目:大数据 来源:网络整理
导读:Delphi文档说明了这一点 “调试信息[…]它不会影响可执行程序的大小或速度.” 但是,当我激活调试信息时(在项目选项 – 链接器中),我的EXE从1.8MB变为7MB. 我究竟做错了什么? 注意:我认为’链接’下的’调试信息’与’编译’下的’调试信息’相同,因为它们
Delphi文档说明了这一点
“调试信息[…]它不会影响可执行程序的大小或速度.”

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

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读