Попытка отладки минидампа в windbg / VS. Не могу получить символы для msvcr90
версии 9.0.30729.8387
, Пытался сделать .symfix
, Если я установлю sympath для символов своего приложения, я могу получить часть стека вызовов, которая принадлежит моему коду, но не msvcr. Если я использую .symfix
Частично я могу получить несколько вызовов из среды выполнения c, но, очевидно, не из моего кода.
!sym noisy
без .symfix
:
SYMSRV: \\eserver\symstore\ms\msvcr90.dll\51EA1BBDa3000\msvcr90.dll not found
SYMSRV: \\eserver\symstore\ms\msvcr90.dll\51EA1BBDa3000\msvcr90.dll not found
SYMSRV: \\eserver\symstore\ms\msvcr90.dll\51EA1BBDa3000\msvcr90.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/msvcr90.dll/51EA1BBDa3000/msvcr90.dll not found
DBGHELP: C:\Program Files\Debugging Tools for Windows (x64)\msvcr90.dll - file not found
SYMSRV: \\eserver\symstore\ms\msvcr90.dll\51EA1BBDa3000\msvcr90.dll not found
SYMSRV: \\eserver\symstore\ms\msvcr90.dll\51EA1BBDa3000\msvcr90.dll not found
SYMSRV: \\eserver\symstore\ms\msvcr90.dll\51EA1BBDa3000\msvcr90.dll not found
SYMSRV: http://msdl.microsoft.com/download/symbols/msvcr90.dll/51EA1BBDa3000/msvcr90.dll not found
DBGENG: C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_08e793bfa83a89b5\msvcr90.dll - Couldn't map image from disk.
Unable to load image C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_08e793bfa83a89b5\msvcr90.dll, Win32 error 0n2
DBGENG: msvcr90.dll - Partial symbol image load missing image info
DBGHELP: Module is not fully loaded into memory.
DBGHELP: Searching for symbols using debugger-provided data.
*** WARNING: Unable to verify timestamp for msvcr90.dll
Последнее, что я могу видеть с этим, это звонок от msvcr90!_freefls
, Во всех отношениях я могу получить только часть стека вызовов, и мне нужно полный. Есть ли способ получить правильные символы? Аналогичная проблема с символами для 9.0.30729.6871
,
Клиентская ОС: Windows Server 2012 (сборка 9200) 64-разрядная, Windows 7 (сборка 7600) 64-разрядная, Windows Vista (сборка 6000) 64-разрядная, Windows Server 2008 R2 (сборка 7600) 64-разрядная.
Вы можете иметь несколько путей символов, чтобы отладчик мог получать символы из нескольких мест.
.Symfix
Хорошая первая команда для запуска.
Тогда используйте
.sympathy+ c:\<My_symbols>
Другая проблема выше
Couldn't map image from disk.
это исходит от
DBGENG: C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_08e793bfa83a89b5\msvcr90.dll - Couldn't map image from disk.
Unable to load image C:\Windows\WinSxS\amd64_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.8387_none_08e793bfa83a89b5\msvcr90.dll, Win32 error 0n2
DBGENG: msvcr90.dll - Partial symbol image load missing image info
DBGHELP: Module is not fully loaded into memory.
Я бы сделал еще одну копию этого файла и указал бы путь к вашему символу, чтобы посмотреть, сможет ли отладчик загрузить его оттуда.
Решена проблема с воспроизведением на клиентской ОС с подключенным отладчиком.