Использование Windbg для анализа файла дампа: какой путь следует указать в пути к файлу символов? - PullRequest
1 голос
/ 19 декабря 2009

Я создал файл дампа после сбоя VS 2008, используя procdump . Я подозреваю, что это проблема Resharper, поэтому мне нужно сгенерировать достаточно информации, чтобы Resharper мог ее исправить.

Теперь, когда я открываю свою Windbg, мне нужно установить путь к символьному файлу. В соответствии с документацией , я должен установить ее следующим образом:

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

Но так как я исследую проблемы в resharper, я не должен получить файлы pdb из каталога приложения Resharper вместо загрузки VS 2008 или символов Microsoft dll?

Или, другими словами, мне нужны только символы Resharper pdb, а не символы от Microsoft потому что именно Резарпер вызывает крушение, я прав?

Ответы [ 2 ]

7 голосов
/ 19 декабря 2009

Путь символа может содержать несколько мест. Используйте .sympath+ <newpath>, чтобы добавить к существующему пути символа. Вы можете иметь путь символа как c:\applicationpath; c:\librariespath; SRV*c:\localcache*http://someserver; SRV*c:\localcache*http://somotherserver.

0 голосов
/ 24 декабря 2009

Если у вас нет всех pdbs, механизм отладчика по умолчанию будет экспортировать символы. Таким образом, для вызовов, которые происходят в модуле, который не имеет связанных файлов символов, стек вызовов покажет местоположение относительно экспорта модуля.

Наличие pdb только для Resharper покажет вам правильные вызовы внутри него. Для звонков внутри других dll он будет прибегать к экспорту. Поэтому, если вас интересуют звонки внутри Resharper, достаточно иметь символы только для этого.

...