编译器是否会为相同的源生成不同的.pdb文件

问题描述:

我知道尽可能避免它,但让我们来讨论一下紧急情况。编译器是否会为相同的源生成不同的.pdb文件

.pdb文件从相同源代码生成的相同库生成不同结果的机会有多大?

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

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

+0

我怀疑你问这个问题[这里](http://*.com/questions/744870/how-can-you-change-an-age-mismatched- PDB到马正确) – UKMonkey

+0

@UKMonkey我不问如何更改GUID。请重新阅读我的问题 – FrozenHeart

+0

你问是否编译器输出是确定性的? – 2016-10-03 10:50:06

我知道什么,你可以找到不同的pdb文件有这样的博客,除了GUID相同的源代码不匹配的信息:

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

线程也分享了时间戳一些资料,应该可以匹配的位置:

Compiler PDB file and the Linker PDB file

+0

我知道。请重新阅读这个问题 - “是的,我知道它在GUID中会有所不同,但我可以手动更改它” – FrozenHeart

+0

@FrozenHeart,所以真正的问题是您想知道除PDB文件的GUID之外是否存在其他差异, 我对吗? –