我们发布了一个产品(C#.NET库),并未存储库的pdb文件,假设我们始终可以使用相同的源代码生成符号文件。WinDbg不会加载使用相同的源创建的符号文件,但它的构建时间与原始版本不同
现在,我们要分析正在使用我们的库的应用程序的故障转储(迷你转储)文件。 由于我们没有存储pdb文件,我使用相同的源代码(在SVN中使用相同的标记)创建了一个新文件。然后我尝试了WinDbg并提供了pdb文件,但调试器不喜欢它。
由于源代码是相同的,我认为唯一的区别是构建完成的日期(我们使用同一台机器的版本)。这真的可以导致调试器不加载符号文件吗? WinDbg如何识别符号文件?
如果我确定符号文件与原始文件相同(日期除外),是否有强制WinDbg加载符号文件的方法?
谢谢。
注意:如果我制作新版本并人为创建转储文件,则符号会正确加载。
.symopt + 0x40解决了我们的问题:)此外,博客条目非常有用。谢谢 – user202869 2009-11-06 18:31:20