Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从用C#编写的WinRT应用程序中获取崩溃日志和堆栈跟踪?_C#_Windows Runtime_Windows Store Apps_Crash Reports - Fatal编程技术网

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

如何从用C#编写的WinRT应用程序中获取崩溃日志和堆栈跟踪?,c#,windows-runtime,windows-store-apps,crash-reports,C#,Windows Runtime,Windows Store Apps,Crash Reports,我刚刚开始开发一个用C#编写的Windows应用商店应用程序,它还没有发布到Windows应用商店。当我向测试团队提供正在开发的应用程序的调试版本时,它崩溃了,他们在哪里可以找到崩溃日志和堆栈跟踪?在构建应用程序时,是否需要执行任何操作?我正在寻找标准的解决方案,而不是第三方库或从最终用户那里向我发送报告的东西。我来自一个Android世界,ADB logcat总是包含Java堆栈跟踪,我正在寻找C#/WinRt中的等价物。崩溃转储将包含调用堆栈和更多 要收集崩溃转储,请首先执行以下regedi

我刚刚开始开发一个用C#编写的Windows应用商店应用程序,它还没有发布到Windows应用商店。当我向测试团队提供正在开发的应用程序的调试版本时,它崩溃了,他们在哪里可以找到崩溃日志和堆栈跟踪?在构建应用程序时,是否需要执行任何操作?我正在寻找标准的解决方案,而不是第三方库或从最终用户那里向我发送报告的东西。我来自一个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


.

有一个标准的。您需要自己处理创建日志文件的整个过程。这适用于任何.NET应用程序,您可以获取迷你转储文件:或使用质量报告:我的应用程序尚未在应用商店中发布,我正在开发中,无法访问任何Windows应用商店仪表板。最可能的方法是在Windows中使用EventViewer(查看事件日志)。几乎所有的应用程序崩溃都有报告。对于.NET应用程序(包括ModernUI),一个相当好的错误描述被记录下来。我在事件查看器中查看了,看到了崩溃,但没有看到C#堆栈跟踪。文档中的这一页看起来很有用:看起来我必须在这里注册一个事件处理程序,然后自己将堆栈跟踪写入日志文件?可怕的是它说“但是,这个异常对象的类型、消息和堆栈跟踪不能保证与引发的原始异常匹配”。