崩溃签名我的意思是'问题签名'但是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这意味着什么但是我可以使用这些信息来获取源代码,最好是导致崩溃的行号吗?
答案 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告诉您应用程序崩溃的位置。