我正在研究生产机器上的w3wp崩溃,我使用windbg加载了crashdump并进行了以下设置:
(也尝试过符号路径http://msdn.microsoft.com/en-us/windows/hardware/gg463028)
为什么它仍然无法加载msvcr80符号?
0:025> !analyze -v
- *
- 例外分析*
- *
DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ w3wp.exe \ 45D6968E5000 \ w3wp.exe - 确定DBGENG: C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ w3wp.exe \ 45D6968E5000 \ w3wp.exe - 映射 图像存储器DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ mscorwks.dll \ 4889DC18590000 \ mscorwks.dll - OK DBGENG:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ mscorwks.dll \ 4889DC18590000 \ mscorwks.dll - 映射图像内存SYMSRV:mscorwks.pdb来自 http://msdl.microsoft.com/download/symbols:4599999字节 - 已复制
DBGHELP:mscorwks - 公共符号
C:\ microsoftsymbols \ mscorwks.pdb \ 37AFE5AF09D54705B6B685CBCD2208FC2 \ mscorwks.pdb DBGHELP:C:\ Program Files(x86)\ Windows 工具包\ 8.0 \调试\ 86 \符号\ mscorlib.ni.dll \ 4889DC80af7000 \ mscorlib.ni.dll - 不匹配的DBGHELP:C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ x86 \ sym \ mscorlib.ni.dll \ 4889DC80af7000 \ mscorlib.ni.dll - 不匹配的DBGHELP:C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ mscorlib.ni.dll - 找不到文件DBGHELP: C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ mscorlib.ni.dll - 找不到文件SYMSRV:C:\ Program Files(x86)\ Windows 工具包\ 8.0 \调试\ 86 \符号\ mscorlib.ni.dll \ 4889DC80af7000 \ mscorlib.ni.dll - 找不到文件DBGHELP:C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ mscorlib.ni.dll - 找不到文件DBGHELP: C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ mscorlib.ni.dll - 找不到文件SYMSRV: c:\ microsoftsymbols \ mscorlib.ni.dll \ 4889DC80af7000 \ mscorlib.ni.dll not not 发现SYMSRV: http://msdl.microsoft.com/download/symbols/mscorlib.ni.dll/4889DC80af7000/mscorlib.ni.dll 找不到DBGHELP:C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ mscorlib.ni.dll - 找不到文件DBGHELP: C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Debuggers \ mscorlib.ni.dll - 找不到文件DBGHELP:在c:\ mysymbols中找不到mscorlib.ni.dll DBGHELP:在c:\ mysymbols DBGENG中找不到mscorlib.ni.dll: C:\ WINDOWS \ assembly \ NativeImages_v2.0.50727_32 \ mscorlib \ 9adb89fa22fd5b4ce433b5aca7fb1b07 \ mscorlib.ni.dll - 无法从磁盘映射图像。无法加载图像C:\ WINDOWS \ assembly \ NativeImages_v2.0.50727_32 \ mscorlib \ 9adb89fa22fd5b4ce433b5aca7fb1b07 \ mscorlib.ni.dll, Win32错误0n2 DBGENG:mscorlib.ni.dll - 部分符号图像加载 缺少图像信息DBGHELP:模块未完全加载到内存中。 DBGHELP:使用调试器提供的数据搜索符号。 SYMSRV: 来自http://msdl.microsoft.com/download/symbols的mscorlib.pdb:117111 bytes - 复制
* 警告:无法验证mscorlib.ni.dll DBGHELP的时间戳:mscorlib_ni - 公共符号
C:\ microsoftsymbols \ mscorlib.pdb \ E47AF49130474776AF6C5994C50088421 \ mscorlib.pdb DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ kernel32.dll \ 49C51F0A102000 \ kernel32.dll - OK DBGENG:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ kernel32.dll \ 49C51F0A102000 \ kernel32.dll - 映射图像内存SYMSRV:kernel32.pdb来自 http://msdl.microsoft.com/download/symbols:416879字节 - 已复制
DBGHELP:kernel32 - 公共符号
C:\ microsoftsymbols \ kernel32.pdb \ BE496DC9472F4438B080C70594D8F9CC2 \ kernel32.pdb SYMSRV:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ user32.dll \ 45E7C67691000 \ user32.dll没有 发现SYMSRV:user32.dll来自 http://msdl.microsoft.com/download/symbols:266731字节 - 复制
DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ user32.dll \ 45E7C67691000 \ user32.dll已经 缓存DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ user32.dll \ 45E7C67691000 \ user32.dll已经 缓存DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ user32.dll \ 45E7C67691000 \ user32.dll - 好的 DBGENG:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ user32.dll \ 45E7C67691000 \ user32.dll - 映射图像内存SYMSRV:user32.pdb from http://msdl.microsoft.com/download/symbols:293451字节 - 已复制
DBGHELP:user32 - 公共符号
C:\ microsoftsymbols \ user32.pdb \ B29B53A483EA4F5DAF2BF0FB1A4E7DB92 \ user32.pdb DBGHELP:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ ole32.dll \ 45D70AA5139000 \ ole32.dll - 好的 DBGENG:C:\ Program Files(x86)\ Windows 套件\ 8.0 \ Debuggers \ x86 \ sym \ ole32.dll \ 45D70AA5139000 \ ole32.dll - 映射 图像内存SYMSRV:ole32.pdb来自 http://msdl.microsoft.com/download/symbols:1014574字节 - 复制
DBGHELP:ole32 - 公共符号
C:\ microsoftsymbols \ ole32.pdb \ DC8A079CAE0B4A0C89EC5A936EAF1F7F2 \ ole32.pdbFAULTING_IP:msvcr80!终止+ 4d 781346b4 e820460000呼叫
msvcr80!_SEH_epilog4(78138cd9)EXCEPTION_RECORD:ffffffff - (.exr 0xffffffffffffffff) 异常地址:781346b4(msvcr80!终止+ 0x0000004d)
ExceptionCode:40000015 ExceptionFlags:00000000 NumberParameters:0DEFAULT_BUCKET_ID:WRONG_SYMBOLS
PROCESS_NAME:w3wp.exe
ERROR_CODE:(NTSTATUS)0x40000015 - {致命应用程序退出}%hs
EXCEPTION_CODE:(NTSTATUS)0x40000015(1073741845) - {致命 应用程序退出}%hs
APP:w3wp.exe
MANAGED_STACK:!dumpstack -EE找不到导出dumpstack
PRIMARY_PROBLEM_CLASS:WRONG_SYMBOLS
BUGCHECK_STR:APPLICATION_FAULT_WRONG_SYMBOLS
LAST_CONTROL_TRANSFER:从00000000到781346b4
STACK_TEXT:14b98e30 00000000 00000000 00000000 00000000 msvcr80!终止+送出0x4d
FOLLOWUP_IP:msvcr80!终止+ 4d 781346b4 e820460000呼叫
msvcr80!_SEH_epilog4(78138cd9)SYMBOL_STACK_INDEX:0
SYMBOL_NAME:msvcr80!终止+ 4d
FOLLOWUP_NAME:MachineOwner
MODULE_NAME:msvcr80
IMAGE_NAME:msvcr80.dll
DEBUG_FLR_IMAGE_TIMESTAMP:4889d619
STACK_COMMAND:〜25s; .ecxr; KB
FAILURE_BUCKET_ID:WRONG_SYMBOLS_40000015_msvcr80.dll!终止
BUCKET_ID:APPLICATION_FAULT_WRONG_SYMBOLS_msvcr80!终止+ 4d
WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/w3wp_exe/6_0_3790_3959/45d6968e/msvcr80_dll/8_0_50727_3053/4889d619/40000015/000046b4.htm?Retriage=1
WATSON_IBUCKET:977211931
WATSON_IBUCKETTABLE:1
跟进:MachineOwner
此致
米歇尔
答案 0 :(得分:0)
有时Windbg需要访问.dll文件本身才能找到.pdb (如果实际转储不包含足够的标题)
从崩溃的计算机中找到msvcr80.dll,然后找到它 文件 - >图像文件路径和.reload