Windbg错误符号msvcr80

时间:2013-09-19 09:17:01

标签: windbg crash-dumps debug-symbols

我正在研究生产机器上的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.pdb

     

FAULTING_IP:msvcr80!终止+ 4d 781346b4 e820460000呼叫
  msvcr80!_SEH_epilog4(78138cd9)

     

EXCEPTION_RECORD:ffffffff - (.exr 0xffffffffffffffff)   异常地址:781346b4(msvcr80!终止+ 0x0000004d)
  ExceptionCode:40000015 ExceptionFlags:00000000 NumberParameters:0

     

DEFAULT_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

此致

米歇尔

1 个答案:

答案 0 :(得分:0)

有时Windbg需要访问.dll文件本身才能找到.pdb (如果实际转储不包含足够的标题)

从崩溃的计算机中找到msvcr80.dll,然后找到它 文件 - >图像文件路径和.reload