我可以从Crash Signature获取源代码(Windows崩溃报告)

时间:2016-06-15 20:09:05

标签: c++ debugging windows-7 crash crash-reports

崩溃签名我的意思是'问题签名'但是stackoverflow不允许“问题”#39;标题中的单词。

我的应用程序随机崩溃,导致典型的Windows 7崩溃对话框。您按下显示问题详细信息按钮,它会显示问题签名'看起来像这样:

Problem signature:
  Problem Event Name:       APPCRASH
  Application Name:         MyAPP.exe
  Application Version:      1.0.0.1
  Application Timestamp:    56f42d87
  Fault Module Name:        KERNELBASE.dll
  Fault Module Version:     6.1.7601.23392
  Fault Module Timestamp:   524f83ff
  Exception Code:           e06d7363
  Exception Offset:         000084d5
  OS Version:               6.1.7600.2.1.0.256.48
  Locale ID:                1033
  Additional Information 1: 59d3
  Additional Information 2: 59d2b19b48819489f0f177fd879bb2a4
  Additional Information 3: 4230
  Additional Information 4: 4230b7cc692f7b01f72cd61a9ca3153f

我看到here这意味着什么但是我可以使用这些信息来获取源代码,最好是导致崩溃的行号吗?

2 个答案:

答案 0 :(得分:0)

我猜你想要的是一个minidump(https://msdn.microsoft.com/en-us/library/windows/desktop/ms680369(v=vs.85).aspx)。这可能会为您提供所需的信息。

答案 1 :(得分:0)

Configure the Windows Error Reporting (WER)生成转储(自<div id="manual">Place generated div as child of me</div>开始工作)。此示例.reg文件将Windows配置为创建所有应用程序崩溃的完整内存转储并将其存储到Windows Server 2008 RTM/Vista Sp1

C:\localdumps

如果您只想获取应用的转储,请导入此.reg文件:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpFolder"=hex(2):43,00,3a,00,5c,00,4c,00,6f,00,63,00,61,00,6c,00,44,00,75,\
  00,6d,00,70,00,73,00,00,00
"DumpType"=dword:00000002

将MyAPP.exe更改为您的真实应用程序名称。

现在在Windbg中打开dmp,配置Microsoft symbols server access in Windbg并将私有PDB添加到符号搜索路径。现在运行Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\MyAPP.exe] "DumpFolder"=hex(2):43,00,3a,00,5c,00,4c,00,6f,00,63,00,61,00,6c,00,44,00,75,\ 00,6d,00,70,00,73,00,00,00 "DumpType"=dword:00000002 并查看Windbg告诉您应用程序崩溃的位置。