我现在在商店里有一个Windows 8应用程序,它已经过Windows 8和Windows RT设备的认证。此外,在我的Windows应用商店信息中心中,不会显示崩溃信息。但是,由于某种原因,评论我的应用程序的评论者说它在Windows RT中启动时崩溃,我无法测试(我没有Windows RT设备)。
为了帮助诊断问题,我决定创建一个崩溃页面,如果应用程序在上次打开时崩溃,它将启动。有没有办法在应用程序崩溃之前设置一些变量?这样我可以创建一个变量“recoverymode”,它将在下次启动应用程序时启动一个页面,要求提供更多信息。或者是否有一些方法可以为Windows 8应用程序执行此操作,我不知道它会自动向我发送崩溃数据?
答案 0 :(得分:1)
结帐:https://github.com/codenauts/HockeySDK-WindowsPhone
这是赢得手机但它可能会给你一些想法,可能非常相似。基本上在崩溃之前,可能是未处理的异常,崩溃数据被序列化为存储。应用程序在启动时检查该文件,如果存在,则会提示用户询问他们是否要发送崩溃数据。
答案 1 :(得分:0)
如果您的应用程序崩溃,您应该迟早收到包含Windows应用商店崩溃的CAB文件。 Windows应用商店还提供其他应用质量报告。见这里:http://msdn.microsoft.com/en-us/library/windows/apps/hh967782.aspx
或者,您也可以使用第三方崩溃报告服务,例如上面提到的HockeySDK。我见过像Crittercism http://www.crittercism.com/和BugSense http://www.bugsense.com/这样的供应商也提供崩溃报告作为服务,他们刚刚宣布支持Windows Phone 8和Windows 8.我认为甚至Telerik都提供类似的功能。可能还有更多,所以值得一试。