需要帮助:在WinDbg中分析转储文件

时间:2011-09-21 12:10:33

标签: crash-dumps

我无法使用Windbg分析转储文件。 任何帮助将不胜感激。 这是我的WinDbg设置: 符号路径:C:\ symbols; srv * c:\ mss * http://msdl.microsoft.com/download/symbols (C:\ symbols包含我自己的exe和dll符号,map,pdb等) 图像路径:C:\ symbols 源路径:W:\

加载崩溃转储(第二次机会)显示:

  

警告:无法验证nbsm.dll GetPageUrlData的校验和失败,   服务器返回HTTP状态404请求的URL:   http://watson.microsoft.com/StageOne/nbsm_sm_exe/8_0_0_0/4e5649f3/KERNELBASE_dll/6_1_7600_16385/4a5bdbdf/e06d7363/0000b727.htm?Retriage=1

     

FAULTING_IP:   + 3a22faf00cadf58 00000000 ?? ???

     

EXCEPTION_RECORD:fffffffffffffff -- (.exr 0xffffffffffffffff)   异常地址:000000007507b727 (KERNELBASE!RaiseException+0x0000000000000058) ExceptionCode:   e06d7363(C ++ EH异常)ExceptionFlags:00000009   NumberParameters:3

  Parameter[0]: 0000000019930520

   Parameter[1]: `0000000001aafb10`
   Parameter[2]: 000000000040c958
     

DEFAULT_BUCKET_ID:STACKIMMUNE

     

PROCESS_NAME:nbsm_sm.exe

     

ERROR_CODE:(NTSTATUS)0xe06d7363 -

     

EXCEPTION_CODE:(NTSTATUS)0xe06d7363 -

     

EXCEPTION_PARAMETER1:0000000019930520

     

EXCEPTION_PARAMETER2:0000000001aafb10

     

EXCEPTION_PARAMETER3:000000000040c958

     

MOD_LIST:

     

NTGLOBALFLAG:0

     

APPLICATION_VERIFIER_FLAGS:0

     

ADDITIONAL_DEBUG_TEXT:基于属性的跟进集   来自Frame:[0]的[Is_ChosenCrashFollowupThread]   螺纹:[PSEUDO_THREAD]

     

LAST_CONTROL_TRANSFER:从000000007324dbf9000000007507b727

     

FAULTING_THREAD:ffffffffffffffff

     

PRIMARY_PROBLEM_CLASS:STACKIMMUNE

     

BUGCHECK_STR:APPLICATION_FAULT_STACKIMMUNE_ZEROED_STACK

     

STACK_TEXT:00000000 00000000 00000000 00000000 nbsm_sm.exe + 0x0

     

STACK_COMMAND:.cxr 01AAF6E8 ; kb ; ** Pseudo Context ** ; kb

     

SYMBOL_NAME:nbsm_sm.exe

     

FOLLOWUP_NAME:MachineOwner

     

MODULE_NAME:nbsm_sm

     

IMAGE_NAME:nbsm_sm.exe

     

DEBUG_FLR_IMAGE_TIMESTAMP:4e5649f3

     

FAILURE_BUCKET_ID:STACKIMMUNE_e06d7363_nbsm_sm.exe!Unknown

     

BUCKET_ID:   X64_APPLICATION_FAULT_STACKIMMUNE_ZEROED_STACK_nbsm_sm.exe

     

FOLLOWUP_IP:nbsm_sm!__ ImageBase + 0

00400000 4d              dec     ebp
     

WATSON_STAGEONE_URL:   http://watson.microsoft.com/StageOne/nbsm_sm_exe/8_0_0_0/4e5649f3/KERNELBASE_dll/6_1_7600_16385/4a5bdbdf/e06d7363/0000b727.htm?Retriage=1

========================

有什么想法吗?

提前致谢! 和Sandeep

2 个答案:

答案 0 :(得分:1)

如果此崩溃转储来自用户并且可以在其系统上重现或者相对经常发生,那么您可以要求他们下载procdump并运行如下命令:

procdump -e 1 -w nbsm_sm.exe c:\dumpfiles

这将在第一次机会异常时创建一个dumpfile,它可能会为您提供比目前更多的有用信息。有时,第二次机会异常的转储只是生产太晚而无法发挥作用。

答案 1 :(得分:0)

您可以尝试在WinDbg中运行'kb'来查看实际的堆栈跟踪。如果您没有看到任何有价值的信息,假设您正在开发本机/托管C ++应用程序,则可以启用堆栈检查(cl命令行上的/ GS)并重新运行该程序。