/PDBSTRIPPED(去除私有符号)
https://msdn.microsoft.com/zh-cn/library/y87kw2fd.aspx
/PDBSTRIPPED(去除私有符号)
Visual Studio 2015
若要了解有关 Visual Studio 2017 RC 的最新文档,请参阅 Visual Studio 2017 RC 文档。
/PDBSTRIPPED:pdb_file_name
备注
其中:
pdb_file_name
链接器创建的去除程序数据库 (PDB) 的用户指定名称。
备注
当使用任何生成 PDB 文件的编译器或链接器选项(/DEBUG、/Z7、/Zd 或 /Zi)生成程序图像时,/PDBSTRIPPED 选项创建第二个程序数据库 (PDB) 文件。 此 PDB 文件省略您不希望交付给客户的符号。 第二个 PDB 文件仅包含:
-
公共符号
-
对象文件的列表和可执行文件中由它们参与构成的部分
-
用于遍历堆栈的帧指针优化 (FPO) 调试记录
去除的 PDB 文件不包含:
-
类型信息
-
行号信息
-
基于对象文件的 CodeView 符号,如函数、局部变量和静态数据的符号
当使用 /PDBSTRIPPED 时,仍将生成完整的 PDB 文件。
如果不创建 PDB 文件,则将忽略 /PDBSTRIPPED。
在 Visual Studio 开发环境中设置此链接器选项
-
打开项目的“属性页”对话框。 有关详细信息,请参见设置 Visual C++ 项目属性。
-
单击“链接器”文件夹。
-
单击“调试”属性页。
-
修改“去除私有符号”属性。
以编程方式设置此链接器选项
https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff542210(v=vs.85).aspx
BinPlace 是一个用来管理大代码项目的工具。它可以移动可执行文件、符号文件和任何其他类型的文件。它还可以从可执行文件中提取符号并从符号文件中删除专用符号。
如果你要构建大量模块而且要通过多个包来交付它们,BinPlace 非常有用。如果你没有大项目,仍将发现 BinPlace 对于处理符号文件非常有用。
本部分包括: