Как получить информацию об ОС при сбое минидампа - PullRequest
0 голосов
/ 28 апреля 2010

Я пытаюсь отладить аварийный дамп минидампа. Как узнать ОС, чтобы загрузить соответствующие символы Microsoft?

Я использую Visual studio и windbg.

Ответы [ 3 ]

3 голосов
/ 28 апреля 2010

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

т.е. определить переменную окружения _NT_SYMBOL_PATH для чего-то вроде:

symsrv*symsrv.dll*h:\Symbols*http://referencesource.microsoft.com/symbols*http://msdl.microsoft.com/download/symbols

, где h:\symbols - папка для записи. Инструменты отладки сделают все остальное.

Примечание:

  • Вы должны сделать это таким образом, потому что патчи, включая пакеты обновления, также изменяют версию символов.
  • Первое местоположение загрузки используется для .NET с исходным сервером, если не работает с .NET, которое можно удалить.
1 голос
/ 28 апреля 2010

vertarget сообщит вам целевую машину минидампа.

0 голосов
/ 13 мая 2010

Я не видел этот синтаксис для сервера символов MS раньше, я обычно просто делаю:

.symfix h: \ символы .reload

Из сеанса отладки. Он автоматически устанавливает ваш путь поиска символов, чтобы он указывал на сервер символов, поэтому вам не нужно беспокоиться о запоминании пути.

-Скотт

...