使用Windbg分析转储文件:我应该在符号文件路径中设置什么路径?

时间:2009-12-19 07:13:31

标签: windbg

我使用procdump在我的VS 2008崩溃后创建了一个转储文件。我怀疑这是一个Resharper问题,因此我需要为Resharper生成足够的信息来修复。

现在,当我打开Windbg时,我需要设置符号文件路径。根据{{​​3}},我必须将其设置为:

SRV*your local folder for symbols*http://msdl.microsoft.com/download/symbols

但是由于我正在调查resharper中的问题,我不应该从Resharper应用程序目录中获取pdb文件,而不是下载VS 2008或Microsoft dll符号吗?

或者,换句话说,我只需要Resharper pdb符号,而不是Microsoft的符号  因为它是导致崩溃的Resharper,我是对的吗?

2 个答案:

答案 0 :(得分:7)

符号路径可以包含多个位置。使用.sympath+ <newpath>添加到现有符号路径。您可以使用c:\applicationpath; c:\librariespath; SRV*c:\localcache*http://someserver; SRV*c:\localcache*http://somotherserver之类的符号路径。

答案 1 :(得分:0)

如果你没有所有的pdbs,调试器引擎将默认导出符号。因此,对于源自没有关联符号文件的模块的调用,调用堆栈将显示相对于模块导出的位置。

只有Resharper的pdb会在其中显示正确的调用。对于其他dll内部的调用,它将采用导出。因此,如果您对Resharper内部的调用感兴趣,那么仅使用符号就足够了。