binplace工具的官方使用说明

/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 开发环境中设置此链接器选项

  1. 打开项目的“属性页”对话框。 有关详细信息,请参见设置 Visual C++ 项目属性

  2. 单击“链接器”文件夹。

  3. 单击“调试”属性页。

  4. 修改“去除私有符号”属性。

以编程方式设置此链接器选项

https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff542210(v=vs.85).aspx

BinPlace 是一个用来管理大代码项目的工具。它可以移动可执行文件、符号文件和任何其他类型的文件。它还可以从可执行文件中提取符号并从符号文件中删除专用符号。

如果你要构建大量模块而且要通过多个包来交付它们,BinPlace 非常有用。如果你没有大项目,仍将发现 BinPlace 对于处理符号文件非常有用。

本部分包括:

BinPlace 功能

公用符号和专用符号

符号文件系统

BinPlace 目标目录

使用 BinPlace

BinPlace 示例

猜你喜欢

转载自blog.csdn.net/jangdong/article/details/81287779