试图在windbg/VS中调试微型泵。无法获得版本msvcr90的符号9.0.30729.8387。正在尝试做.symfix。如果我为我的应用程序符号设置了符号,我可以得到调用堆栈的一部分代码,而不是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 2012 (build 9200) 64位,Windows 7 (build 7600) 64位,Windows (build 6000) 64位,Windows 2008 R2 (build 7600) 64位。
发布于 2014-07-24 13:04:46
用附加调试器解决了客户端操作系统上的重放问题。
发布于 2014-07-23 16:22:22
您可以有多个符号路径,这样调试器就可以从多个地方获取符号。
.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.我会再次复制该文件,并指向您的符号路径,以查看调试器是否可以从那里加载它。
https://stackoverflow.com/questions/24915158
复制相似问题