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

У меня есть приложение, которое иногда вызывает 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+                                    *
*********************************************************************

Что это значит и как это "исправить"?


person Community    schedule 15.08.2008    source источник


Ответы (5)


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

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

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

person Chris Jester-Young    schedule 15.08.2008

Быстрый ответ на

c:\> установить _NT_SYMBOL_PATH=SRV*C:\WINDOWS\Symbols*http://msdl.microsoft.com/download/symbols

перед запуском виндбг.

person staffan    schedule 15.08.2008

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

!symfix

Но это влияет только на текущий Windbg/ntsd/cdb/kd.

person Community    schedule 29.09.2009

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

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

person Vaibhav    schedule 15.08.2008

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

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

person Kris Kumler    schedule 18.09.2008