Ошибка: символьный файл не найден в WinDbg - PullRequest
5 голосов
/ 28 января 2012

Я делаю удаленную отладку Windows Vista, используя VmWare, но я также сталкиваюсь с

*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrpamp.exe " 

, если я даю "! Process 0 0" в windbg, я получаю

**** NT ACTIVE PROCESS DUMP **** NT symbols are incorrect, please fix symbols

Я попытался установить _NT_SYMBOL_PATH в "symsrv * symsrv.dll * c: \ символы *http://msdl.microsoft.com/download/symbols" (это было дано в http://support.microsoft.com/kb/311503/), затем я изменил путь к файлу символов в windbg на" srv * C: \ "Symbols \ MsSymbols *http://msdl.microsoft.com/download/symbols", но даже после этого я получаю те же ошибки, когда я запускаю symchk.exe для загрузки символов, я могу получить много сообщений FAILED. При попытке перезагрузить, используя .reload после запуска! Sym noisy, я получаю

Connected to Windows Vista 6000 x86 compatible target at (Sat Jan 28 16:52:23.839 2012 (GMT+5)), ptr64 FALSE
SYMSRV:  The system cannot find the file specified.
SYMSRV:  The system cannot find the file specified.
SYMSRV:  The system cannot find the file specified.
SYMSRV:  c:\symbols\mssymbols\ntkrpamp.pdb\FD50D285751D4684938604B2CC1B41682\ntkrpamp.pdb not found
SYMSRV:  http://msdl.microsoft.com/download/symbols/ntkrpamp.pdb/FD50D285751D4684938604B2CC1B41682/ntkrpamp.pdb not found
DBGHELP: ntkrpamp.pdb - file not found
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntkrpamp.exe - 
DBGHELP: nt - export symbols
Loading Kernel Symbols
...............................................................
................................................................
............
Loading User Symbols

Loading unloaded module list
....

Но все же, когда я пытаюсь запустить! process 0 0, я получаю сообщение об ошибке, говоря неправильные символы

Спасибо за вашу помощь и время заранее ..

Ответы [ 2 ]

8 голосов
/ 29 января 2012

Ваш фиксированный путь символа выглядит хорошо для меня, этот первый путь был совершенно неверным.Можете ли вы попробовать следующие команды и посмотреть, работает ли он?

.symfix c:\websymbols
.reload /o

Если это не сработает, у вас запущена и официальная версия на цели?То есть, это не бета-версия или что-то в этом роде, верно?Вы также можете исключить любые проблемы с сетью.

0 голосов
/ 31 декабря 2016

Я столкнулся с такими же проблемами. Дело в том, что мой браузер IE не может подключиться к Интернету (в то время как другие могли), в результате чего windbg возвращает ERROR_CANNOT_CONNECT_INTERNET, в результате чего pdb-файл не найден

SYMSRV:  BYINDEX: 0x5
     d:\symbolslocal*http://msdl.microsoft.com/download/symbols
     ntdll.dll
     4CE7B96E13c000
SYMSRV:  d:\symbolslocal\ntdll.dll\4CE7B96E13c000\ntdll.dll - file not found
SYMSRV:  HTTPGET: /download/symbols/ntdll.dll/4CE7B96E13c000/ntdll.dll
SYMSRV:  HttpSendRequest: 12029 - ERROR_INTERNET_CANNOT_CONNECT
SYMSRV:  d:\symbolslocal\ntdll.dll\4CE7B96E13c000\ntdll.dll not found          

SYMSRV:http://msdl.microsoft.com/download/symbols/ntdll.dll/4CE7B96E13c000/ntdll.dll not found
DBGHELP: E:\Program Files (x86)\Windows Kits\10\Debuggers\x64\ntdll.dll - file not found
DBGHELP: E:\Program Files (x86)\Windows Kits\10\Debuggers\x64\ntdll.dll - file not found
DBGENG:  ntdll.dll - Image mapping disallowed by non-local path.
DBGHELP: No debug info for ntdll.dll.  Searching for dbg file
SYMSRV:  BYINDEX: 0x6
     d:\symbolslocal*http://msdl.microsoft.com/download/symbols
     ntdll.dbg
     4CE7B96E13c000
SYMSRV:  d:\symbolslocal\ntdll.dbg\4CE7B96E13c000\ntdll.dbg - file not found
SYMSRV:  HTTPGET: /download/symbols/ntdll.dbg/4CE7B96E13c000/ntdll.dbg
SYMSRV:  HttpSendRequest: 12029 - ERROR_INTERNET_CANNOT_CONNECT
SYMSRV:  d:\symbolslocal\ntdll.dbg\4CE7B96E13c000\ntdll.dbg not found
SYMSRV:       http://msdl.microsoft.com/download/symbols/ntdll.dbg/4CE7B96E13c000/ntdll.dbg not found
DBGHELP: .\ntdll.dbg - file not found
DBGHELP: .\dll\ntdll.dbg - path not found
DBGHELP: .\symbols\dll\ntdll.dbg - path not found
DBGHELP: ntdll.dll missing debug info.  Searching for pdb anyway
DBGHELP: Can't use symbol server for ntdll.pdb - no header information available
DBGHELP: ntdll.pdb - file not found
*** ERROR: Module load completed but symbols could not be loaded for ntdll.dll

Так что просто исправьте проблему IE, тогда windbg будет работать нормально. О том, как исправить проблему IE, откройте «Свойства обозревателя» ---> «Соединение» ---> удалить все соединения -----> перезапустить IE ----> IE OK

Тогда windbg может теперь получить доступ к Интернету, теперь он может загружать файлы символов.

IE не может получить доступ к ИНТЕРНЕТУ, что может вызвать много проблем во многих программах. Надеюсь, это поможет.

...