【问题标题】:Will compiler generate different .pdb file for the same sources编译器是否会为相同的源生成不同的 .pdb 文件
【发布时间】:2016-10-03 10:16:06
【问题描述】:

我知道我应该尽可能避免它,但让我们谈谈紧急情况。

从具有相同库的相同源代码生成的 .pdb 文件在每次构建时产生不同结果的可能性有多大?

是的,我知道它的 GUID 会有所不同,但我可以手动更改它。

假设我没有对应的 .pdb 文件,但我知道使用哪个源代码编译指定产品的版本。

【问题讨论】:

  • 我怀疑你在问这个问题here
  • @UKMonkey 我不是在问如何更改 GUID。请重新阅读我的问题
  • 你是在问编译器输出是否是确定性的?
  • @Raw N 是的,类似的。我知道它通常不会,但我目前没有任何其他选择

标签: c++ visual-studio debugging pdb


【解决方案1】:

据我所知,除了 GUID 之外,您可以找到具有相同源代码的不同 pdb 文件的不匹配信息,例如此博客:

https://blogs.msdn.microsoft.com/junfeng/2007/11/05/mismatched-pdbs-why/

一个线程还分享了一些关于时间戳的信息,这些信息应该在这里匹配:

Compiler PDB file and the Linker PDB file

【讨论】:

  • 我知道。请重新阅读问题——“是的,我知道 GUID 会有所不同,但我可以手动更改”
  • @FrozenHeart,所以真正的问题是您想知道除了 PDB 文件的 GUID 之外是否还有其他差异,对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-08
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多