【问题标题】:How to get crashdumps of Store Apps when Hang挂起时如何获取商店应用程序的故障转储
【发布时间】:2015-03-18 14:52:33
【问题描述】:

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

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

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

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

是否有人知道如何获取内存转储以及 AppHangs 的更多信息?

提前致谢。

【问题讨论】:

  • 你在这方面有所收获吗?我也在尝试调试当应用程序附加到调试器时似乎没有发生的挂起。
  • @Ne0 ,不,到目前为止我找不到解决方案。

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


【解决方案1】:

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

看看:

  1. 使用质量报告改进应用程序 https://blogs.msdn.microsoft.com/windowsstore/2012/06/27/improving-apps-with-quality-reports/
  2. 调试 Windows 8.1 应用商店应用程序故障转储 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-Attach 调试https://msdn.microsoft.com/en-us/library/2ac5yxx6.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    相关资源
    最近更新 更多