Сведения о вопросе

SOON

10:46, 10th August, 2020

Теги

"Символы не могут быть загружены" при попытке чтения дампа

Просмотров: 524   Ответов: 5

У меня есть приложение, которое иногда вызывает BSOD на машине Win XP. Пытаясь узнать больше, я загрузил полученный результат *.DMP файл (от C:\Windows\Minidump), но получить это сообщение, когда в большей части считывания при этом:

*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************

Что это значит, и как мне это сделать?



  Сведения об ответе

lats

06:35, 15th August, 2020

Обычно я захожу на панель управления системой, затем на вкладку Дополнительно,а затем в среду. Затем можно добавить необходимую переменную _NT_SYMBOL_PATH . Тогда вам не нужно ничего делать в командной строке перед запуском WinDbg.

Установка srv*C:\Windows\Symbols*http : //msdl.microsoft.com/download/symbols , как предложил Стаффан, вполне подходит. Обычно я предпочитаю использовать свой собственный профиль для хранения символов (так что мне не нужно редактировать разрешения для C:\Windows\Symbols, так как я намеренно запускаюсь как ограниченный пользователь, для хорошей гигиены безопасности). Таким образом (в моем случае) мой _NT_SYMBOL_PATH -это srv*C:\Documents and Settings\cky\symbols*http : //msdl.microsoft.com/download/symbols .

Надеюсь, это поможет. :-)


  Сведения об ответе

nYU

21:06, 1st October, 2020

Быстрый ответ заключается в том, чтобы

c:\> set _NT_SYMBOL_PATH=SRV*C:\WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols

перед запуском windbg.


  Сведения об ответе

VCe znayu

17:23, 2nd August, 2020

Более быстрый ответ:

!symfix

Но это касается только текущего windbg/ntsd/cdb/kd.


  Сведения об ответе

lats

10:41, 5th August, 2020

на самом деле вам нужно либо загрузить символы на свой компьютер, либо настроить его на загрузку по ходу работы, если вы находитесь в сети во время отладки.

Вот ссылка, которая подробно рассказывает об этом: http://www.microsoft.com/whdc/DevTools/Debugging/debugstart.mspx


  Сведения об ответе

ITSME

10:17, 20th August, 2020

Как было отмечено @Vaibhav, на самом деле вам нужно загрузить символы и настроить windbg для их использования.

Также обратите внимание на следующее: !сим шумным-шумным активирует символ загрузки lm v -- используйте параметр with "m" для просмотра информации о загруженном модуле. lme D sm-Список всех модулей без символов.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться