2

问候人们,

我的Windows Store 游戏已经发布了三周多,我开始收到崩溃报告。我可以下载TriageDump.dmp文件并在Visual Studio 2012中打开它,但这并没有太大帮助,当我单击“仅使用本机调试”时,我不断收到“无调试信息”错误消息:

在此处输入图像描述

此外,我的仪表板上的工具提示没有显示崩溃函数的信息(这里的“未知”可能是指 concurrent::task 中的内联函数或 lambda 表达式吗?):

在此处输入图像描述

我愿意相信我所做的一切都是应该做的,当然我可能错了。以下是一些可能有助于发现问题的附加信息:

  • 它使用 DirectX 并纯粹用 C++ 编写(没有 C# 或 XAML)
  • 项目设置:C++\General\Debug Information Format = Program Database (/Zi)
  • 项目设置:Linker\Debugging\Generate Debug Info = Yes (/DEBUG)
  • 游戏由两个原生模块组成:Labyrinth.App.exeLabyrinth.Core.dll
  • 生成的APPXUPLOAD包含APPXAPPXSYM文件
  • APPXSYM文件包含Labyrinth.App.pdbLabyrinth.Core.pdb
  • 我在x64开发机器上,triagedump.dmp 用于x86
  • 在生成 APPXUPLOAD 文件时,我确实单击了“包括公共符号文件(如果有)以启用应用程序的崩溃分析”:

    在此处输入图像描述

如果您发现问题或怀疑上面有问题,请告诉我。提前感谢您的帮助,伙计们!:)

4

1 回答 1

0

这里也是同样的问题。不过,MS过去曾这样做过。

实际上,如果您周围还有.appxsym,则可以轻松地从中提取.pdb。appxsym 似乎只是一个 .zip 文件。

您可以在加载 triagedump.dmp 后将这些 pdb 作为符号加载。

于 2014-03-16T09:53:37.680 回答