Skip to content

Latest commit

 

History

History
23 lines (15 loc) · 868 Bytes

200709102056.txt.md

File metadata and controls

23 lines (15 loc) · 868 Bytes

19.0 如何在生成PDB文件的时候保持对未引用代码的优化

http://scz.617.cn/windows/200709102056.txt

Q:

我在命令行上编译生成release版本的x.dll。现在我想生成release版本的x_new.dll, 同时生成x.pdb,在命令行上指定了/Zi /Fdx.pdb。结果x.dll大小60KB,x_new.dll 大小100KB。为什么大小会增长这么多?

A: bbinn@SMTH 2007-09-10

参看:

Release mode debugging with VC++ http://www.cygnus-software.com/papers/release_debugging.html

Surviving the Release Version http://www.flounder.com/debug_release.htm

未指定/Zi时默认使用/opt:ref,指定/Zi时默认使用/opt:noref,查看MSDN了解更多 细节。为了在生成PDB文件的时候保持对未引用代码的优化,指定/Zi的同时显式指定 /opt:ref即可。注意/opt:ref是链接选项,非编译选项。