【问题标题】:What is the difference between .pdb files generated from Release and Debug mode?从发布模式和调试模式生成的 .pdb 文件有什么区别?
【发布时间】:2021-02-03 16:30:10
【问题描述】:

我知道 Release 和 Debug 只是不同的配置,pdb 是一个方便调试的使能器,但是在构建项目时从 Release 和 Debug 模式生成的 pdb 文件有什么区别

【问题讨论】:

  • 没有区别。不建议调试发布构建的代码,优化会使调试器不准确。

标签: visual-studio pdb-files


【解决方案1】:

没有文件格式或使用的功能等技术差异。

但是由于二进制文件在发布模式下进行了优化,一些符号可能会丢失(如局部变量)或更改(如内联方法)。因此,您需要一个与调试版本匹配的 PDB 和另一个与发布版本匹配的 PDB。

您有时会发现:公司使用PDBCopy 创建公共 PDB。然后将删除私有信息(如私有方法)。这使调试变得更加困难,但总比没有好。你可以例如如果您为开发人员发布 API,请使用它。这个公共/私有的东西可以同时应用于调试构建或发布构建。

【讨论】:

    猜你喜欢
    • 2019-10-22
    • 2011-07-17
    • 2020-07-24
    • 1970-01-01
    • 2016-04-24
    • 2012-05-15
    • 1970-01-01
    相关资源
    最近更新 更多