如何从使用C#编写的WinRT应用程序中获取崩溃日志和堆栈跟踪?

sat*_*ine 7 c# crash-reports windows-runtime windows-store-apps

我刚刚开始使用C#编写的Windows应用商店应用程序,它还没有发布到Windows应用商店.当我将正在开发的应用程序的调试版本提供给我的测试团队时,它会崩溃在哪里可以找到崩溃日志和堆栈跟踪?构建我的应用程序时是否需要执行任何操作?我正在寻找标准解决方案,而不是第三方库或向我发送最终用户报告的内容.我来自一个Android世界,其中ADB logcat总是包含Java堆栈跟踪,我正在寻找C#/ WinRt中的等价物.

kie*_*wic 0

故障转储将包含调用堆栈等。

要收集故障转储,首先执行以下 regedit 脚本:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpFolder"="C:\\Temp\\CrashDumps"
"DumpCount"=dword:00000002
"DumpType"=dword:00000002
Run Code Online (Sandbox Code Playgroud)

其次,重现崩溃情况。

第三,通过执行以下命令停止故障转储回收:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpFolder"=-
"DumpCount"=-
"DumpType"=-
Run Code Online (Sandbox Code Playgroud)

第四,从C:\Temp\CrashDumps获取故障转储

更多信息请访问 MSDN