我们发布了一个产品(C#.NET 库),并没有存储库的 pdb 文件,假设我们总是可以使用相同的源代码生成符号文件。
现在,我们要分析使用我们库的应用程序的故障转储(小型转储)文件。由于我们没有存储 pdb 文件,因此我使用相同的源代码(在 SVN 中使用相同的标签)创建了一个新文件。然后我尝试了 WinDbg 并提供了 pdb 文件,但调试器不喜欢它。
由于源代码相同,我认为唯一的区别是构建完成的日期(我们使用同一台机器进行发布)。这真的会导致调试器不加载符号文件吗?WinDbg 如何识别符号文件?
如果我确定符号文件与原始文件相同(日期除外),有没有办法强制 WinDbg 加载符号文件?
谢谢。
注意:如果我发布新版本并人为创建转储文件,则符号会正确加载。