/DEBUG(生成调试信息)
/DEBUG
备注
/DEBUG 选项创建 .exe 文件或 DLL 的调试信息。
为调试创建的 .exe 文件或 DLL 包含相应 PDB 的名称和路径。 调试器在您调试程序时读取嵌入的名称并使用 PDB。 链接器使用程序的基名称和扩展名 .pdb 命名程序数据库,并嵌入它的创建路径。 若要重写该默认值,请设置 /PDB 并指定不同的文件名。
编译器的仅限行号 (/Zd) 或 C7 兼容 (/Z7) 选项使编译器将调试信息保留在 .obj 文件中。 还可以使用程序数据库 (/Zi) 编译器选项将调试信息存储在 .obj 文件的 PDB 中。 链接器首先在写入 .obj 文件的绝对路径中查找对象的 PDB,然后在包含 .obj 文件的目录中查找。 不能指定对象的 PDB 文件名或链接器的位置。
指定 /DEBUG 时暗含 /INCREMENTAL。
/DEBUG 将 /OPT 选项的默认值从 REF 更改为 NOREF 以及从 ICF 更改为 NOICF(因此,需要显式指定 /OPT:REF 或 /OPT:ICF)。
有关 .PDB 和 .DBG 文件的更多信息,请参见知识库文章 Q121366,INFO: PDB and DBG Files - What They Are and How They Work。 可以在 MSDN Library 中或 https://support.microsoft.com/default.aspx?ln=zh-cn 上找到知识库文章。
无法创建包含调试信息的 .exe 或 .dll。 调试信息始终放在 .pdb 文件中。
在 Visual Studio 开发环境中设置此链接器选项
打开项目的**“属性页”**对话框。 有关详细信息,请参见设置 Visual C++ 项目属性。
单击“链接器”文件夹。
单击 调试 属性页。
修改“生成调试信息”属性。