我正在开发一个为 Xbox 构建的 UWP 应用程序。我想让它崩溃,以便我确认崩溃报告正常工作。我已经设置了调用此代码的按钮:
Object obj = null;
obj.ToString();
如果我将应用程序部署到我的 Windows 10 笔记本电脑并单击我的"崩溃"按钮,应用程序崩溃(消失(,正如我预期的那样。但是,在单击该按钮后部署到 Xbox(在开发模式下(时,应用将挂起几秒钟,然后再次响应并且不会崩溃。
有什么想法为什么会在Xbox上发生吗?
不知道为什么,但在 Xbox 上,如果崩溃代码在 UI 线程上,它不会杀死应用程序。
我通过创建一个新线程并根据需要鞠躬应用程序崩溃来解决此问题。
public static void CrashTheApp()
{
Object obj = null;
obj.ToString();
}
private void CrashTheApp_Click(object sender, RoutedEventArgs e)
{
Thread thread = new Thread(App.CrashTheApp);
thread.Start();
}