2008-08-15 11 views
7

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

Что это означает , и как его «исправить»?

ответ

3

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

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

9

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

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

перед тем как начать windbg.

10

Обычно я перехожу на панель управления системы, затем на вкладку «Дополнительно», затем «среда». Затем вы можете добавить переменную _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.

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

1

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

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

4

Quicker Ответ:

!symfix 

Но это влияет только на текущий WinDbg/НЦД/CDB/кД.