【发布时间】:2021-02-03 16:30:10
【问题描述】:
我知道 Release 和 Debug 只是不同的配置,pdb 是一个方便调试的使能器,但是在构建项目时从 Release 和 Debug 模式生成的 pdb 文件有什么区别
【问题讨论】:
-
没有区别。不建议调试发布构建的代码,优化会使调试器不准确。
我知道 Release 和 Debug 只是不同的配置,pdb 是一个方便调试的使能器,但是在构建项目时从 Release 和 Debug 模式生成的 pdb 文件有什么区别
【问题讨论】:
没有文件格式或使用的功能等技术差异。
但是由于二进制文件在发布模式下进行了优化,一些符号可能会丢失(如局部变量)或更改(如内联方法)。因此,您需要一个与调试版本匹配的 PDB 和另一个与发布版本匹配的 PDB。
您有时会发现:公司使用PDBCopy 创建公共 PDB。然后将删除私有信息(如私有方法)。这使调试变得更加困难,但总比没有好。你可以例如如果您为开发人员发布 API,请使用它。这个公共/私有的东西可以同时应用于调试构建或发布构建。
【讨论】: