从 Release 和 Debug 模式生成的 .pdb 文件有什么区别?
What is the difference between .pdb files generated from Release and Debug mode?
我知道Release和Debug只是不同的配置,pdb是方便调试的使能器,但是构建项目时Release和Debug模式生成的pdb文件有什么区别
没有文件格式或使用的功能等技术差异。
但由于二进制文件在发布模式下进行了优化,因此某些符号可能会丢失(如局部变量)或更改(如内联方法)。因此,您需要一个与调试版本匹配的 PDB 和另一个与发布版本匹配的 PDB。
您有时会发现:公司使用 PDBCopy 创建 public PDB。然后将删除私有信息(如私有方法)。这使调试变得更加困难,但总比没有好。你可以例如如果您为开发人员发布 API,请使用它。这个 public/private 东西可以同时应用于调试版本或发布版本。
我知道Release和Debug只是不同的配置,pdb是方便调试的使能器,但是构建项目时Release和Debug模式生成的pdb文件有什么区别
没有文件格式或使用的功能等技术差异。
但由于二进制文件在发布模式下进行了优化,因此某些符号可能会丢失(如局部变量)或更改(如内联方法)。因此,您需要一个与调试版本匹配的 PDB 和另一个与发布版本匹配的 PDB。
您有时会发现:公司使用 PDBCopy 创建 public PDB。然后将删除私有信息(如私有方法)。这使调试变得更加困难,但总比没有好。你可以例如如果您为开发人员发布 API,请使用它。这个 public/private 东西可以同时应用于调试版本或发布版本。