如何在挂起时获取Store Apps的故障转储

时间:2015-01-20 11:31:35

标签: windows-store-apps windows-8.1 crash-dumps windows-error-reporting

我们在Windows商店中有一个Windows 8.1应用程序,有时会崩溃或挂起,我们无法接收用户通过商店报告的挂起和崩溃的报告。 如本MSDN文章(http://msdn.microsoft.com/en-us/library/windows/apps/hh967787.aspx)中所述,在商店中启用了telemetriy数据的收集。

所以我自己做了一个应用程序崩溃,看了一下WER-ReportArchive(%localappdata%\ Microsoft \ Windows \ Windows错误报告),发现了一个.cab& .wer文件。所以我认为该报告被发送给了微软,但是仍然没有崩溃或挂起在App Store的仪表板中记录。

我尝试通过Windows错误报告 - LocalDumps(msdn.microsoft.com/en-us/library/bb787181%88VS.85%29.aspx)获取故障转储,但此转储仅在发生错误时生成。 在我的情况下,大多数应用程序只是挂起!

我还尝试配置Windows错误报告 - 注册表项(http://msdn.microsoft.com/en-us/library/bb513638%28VS.85%29.aspx),但似乎大多数条目都被忽略了。 我注意到在将数据发送给Microsoft(ReportQueue中的memory.hdmp)之前,WER也在创建AppHangs的转储文件。但是这些文件在发送后立即被删除。

有人知道获取内存转储的方法以及AppHangs的更多信息吗?

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果您可以创建崩溃,我认为您可以通过设置AeDebug的注册表项来使用Just-In-Time或事后调试的可能性。

看看:

  1. 使用质量报告改进应用 https://blogs.msdn.microsoft.com/windowsstore/2012/06/27/improving-apps-with-quality-reports/
  2. 调试Windows 8.1 Store App Crash Dump https://blogs.msdn.microsoft.com/ntdebugging/2014/01/13/debugging-a-windows-8-1-store-app-crash-dump/
  3. 配置自动调试https://msdn.microsoft.com/en-us/library/bb204634(vs.85).aspx
  4. 使用WER:收集用户模式转储https://msdn.microsoft.com/en-us/library/bb787181(v=vs.85).aspx
  5. 启用JIT附加调试https://msdn.microsoft.com/en-us/library/2ac5yxx6.aspx