0

可能有点笼统的问题。我有一个非常简单的应用程序,基本上是网页的包装应用程序。此应用在 WP8 上崩溃,通常在您启动应用时发生,然后转到主屏幕并按住返回按钮以调出最近的应用视图并返回应用。该应用程序刚刚被杀死。

我想知道的是,在我遇到 WP 应用程序在 WP7.5 上崩溃的问题之前,我会从 Visual Studio Express 在手机上运行该应用程序,当应用程序崩溃时,我可以在 VSE 中看到错误和堆栈跟踪。但是由于我现在遇到的错误,就好像 VSE 甚至不知道该应用程序已被终止。它仍然显示它正在运行。

我尝试的一件事是为 onNavigatedTo 事件添加事件处理程序并在其中设置一个断点,以查看在切换回应用程序时是否可以捕获该应用程序,然后从那里逐步执行。但是当我这样做并且应用程序崩溃时,我从 VSE 得到的只是一条消息,说它未能绑定断点。

我也尝试了模拟器,希望它能给我更好的洞察力,但它与在手机上运行应用程序相同。所以现在我有一个在 WP8 上非常不稳定的应用程序(虽然在 WP7.5 上运行稳定),我不知道到底出了什么问题。

所以我的问题是是否有任何方法可以获取有关应用程序崩溃的方式和原因的更多信息:)

4

2 回答 2

2

您还可以使用 Windows 的事件视图。

我有一个类似的问题(有时在运行和访问隔离存储时,应用程序会在没有任何通知的情况下被杀死)并且事件视图提供了一些有用的信息。

于 2013-03-11T06:39:23.993 回答
1

我建议将调试输出 ( Debug.WriteLine) 放入App.xaml.cs 文件中App_ActivatedApp_Closing methods也到RootFrame_NavigationFailedand Application_UnhandledException。当您返回应用程序并崩溃时,所有这些方法都有可能运行。如果这没有帮助(您将在 VS 输出窗口中看到没有输出),请尝试将一些其他输出放在那里,例如同步写入隔离存储中的文件,或激活一些启动器(例如电子邮件撰写任务,请参见此处)。这里的重点是在发生故障时执行一些其他活动。

您可以尝试的另一件事是在应用程序似乎已经终止时中断 VSE 中的执行。我的意思是,按下调试器中的“暂停”按钮。它可能会提供信息。

于 2013-03-09T14:51:39.843 回答