Не удается получить символы отладки для дампов

Попытка отладки минидампа в 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-разрядная.

0

Решение

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

.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.

Я бы сделал еще одну копию этого файла и указал бы путь к вашему символу, чтобы посмотреть, сможет ли отладчик загрузить его оттуда.

0

Другие решения

Решена проблема с воспроизведением на клиентской ОС с подключенным отладчиком.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector