2010-05-22 3 views
0

Когда я устанавливаю точку останова на один из методов, который появляется поверх стека (! CLRStack), я получаю много этих сообщений для каждой DLL, на которую ссылается debuggee, включая .NET Framework.windbg и символы

ОШИБКА: загрузка модуля завершена, но символы не могут быть загружены

Далее копаться в это показывает, что WinDbg не загружается каждый .pdb файл, который делает доступными в пути символов. Я дважды проверял путь своего символа, и он выглядит нормально, но следующие команды ясно показывают, что не все PDB загружены правильно!

0:000> !sym noisy
noisy mode - symbol prompts on
0:000> .reload
Reloading current modules
................................................................
DBGHELP: ntdll - public symbols
c:\symbols\ntdll.pdb\6992F4DAF4B144068D78669D6CB5D2072\ntdll.pdb
..
0:000> .sympath
Symbol search path is: SRVc:\symbolsC:\xc
Expanded Symbol search path is: srvc:\symbolsc:\xc

Я C: \ символов, которая используется для кэш-памяти и с: \ хс используется для .NET PDB-файлы приложений, которые WinDBG кажется, не найти. Любая идея, как я могу использовать, чтобы помочь в дальнейшем устранить эту проблему?

Благодаря

+0

Попробуйте сделать '.reload/f', чтобы принудительно перезагрузить загруженные модули новыми символами. –

+0

Спасибо, что полезно! – CaseyJones

ответ

1

SRV префикс означает каталог выложен как сервер символов. Если у вас есть каталог, который не использует хиархию сервера символов, вы должны просто использовать C:\Symbols;C:xc вместо SRV*C:\Symbols*C:\Xc

+0

Спасибо. Я пропустил этот ответ :-) – CaseyJones

Смежные вопросы