我刚开始在C#上编写一个Windows Store应用程序,它还没有发布到Windows Store。当我将正在开发的应用程序的调试版本交给我的测试团队时,如果崩溃了,他们在哪里可以找到崩溃日志和堆栈跟踪?在构建应用程序时,我需要做些什么吗?我正在寻找标准解决方案,而不是第三方库或从最终用户那里发送报告的东西。我来自Android世界,在那里ADB logcat始终包含Java堆栈跟踪,我正在寻找C#/WinRt中的等效方法。
崩溃转储将包含调用堆栈和更多信息。
要收集崩溃转储,请先执行以下 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
第二步,重现崩溃。
第三步,通过执行以下命令停止崩溃转储收集:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps]
"DumpFolder"=-
"DumpCount"=-
"DumpType"=-
接下来,从 C:\Temp\CrashDumps 获取崩溃转储信息。