У меня возникла проблема с получением WinDbg для использования файлов PDB для файлов DLL .NET. Висячий дамп, на который я смотрю, является производственной сборкой, но у меня есть файлы PDB из отладочной сборки того же кода.WinDbg отсутствующие символы для управляемого кода
Я установил путь к символу, чтобы включить локальную папку и сервер символов Microsoft.
C:\websymbols\foo;srv*c:\websymbols*http://msdl.microsoft.com/download/symbols
Я поместил все свои файлы PDB в C:\websymbols\foo
. Тем не менее, списки управляемых стеков не содержат имен методов.
Выполнение перезагрузки, .reload /f
, говорит мне:
DBGHELP: No debug info for FOO.dll. Searching for dbg file
SYMSRV: c:\websymbols\foo\FOO.dbg\49B7F17C10000\FOO.dbg not found
SYMSRV: c:\websymbols\FOO.dbg\49B7F17C10000\FOO.dbg not found
SYMSRV: http://msdl.microsoft.com/download/symbols/FOO.dbg/49B7F17C10000/FOO.dbg not found
DBGHELP: .\FOO.dbg - file not found
DBGHELP: .\dll\FOO.dbg - path not found
DBGHELP: .\symbols\dll\FOO.dbg - path not found
DBGHELP: FOO.dll missing debug info. Searching for pdb anyway
DBGHELP: Can't use symbol server for FOO.pdb - no header information available
DBGHELP: FOO.pdb - file not found
*** WARNING: Unable to verify checksum for FOO.dll
*** ERROR: Module load completed but symbols could not be loaded for FOO.dll
DBGHELP: FOO - no symbols loaded
При установке WinDbg к службе в тестовой среде, удался стека показать штраф с именами методов. Сбрасывая память и анализируя файл DMP локально, я не вижу имен в управляемых стеках. Что я могу сделать неправильно?
Кстати, ты вы загружаете СОС и дамп стека CLr от СОС? Даже без символов, сборки собирают такие богатые метаданные, что параметры стека без параметров обычно можно сбрасывать только из информации модуля. –
да, 2.0 sos, и я тоже думал, что для кода .net мне даже не нужны pdb. который в значительной степени говорит мне, что я задавал неправильный вопрос, это не проблема символов. Оказывается, я получаю значимую информацию о стеке при запуске windbg на сервере. Я опубликую обновление после того, как обнаружу проблему, с которой я столкнулся локально. – turnhose