我使用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,我是对的吗?
答案 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内部的调用感兴趣,那么仅使用符号就足够了。