【问题标题】:Windows phone 8.1 app crash. How can I see the exception?Windows 手机 8.1 应用程序崩溃。我怎样才能看到异常?
【发布时间】:2015-06-30 20:52:30
【问题描述】:

我在 Windows Phone 8.1 中有一个应用程序。我在实际设备中调试它,它工作正常。但是,当我在 Visual Studio 之外运行应用程序时,有时(随机)它会崩溃。

有什么方法可以查看是否有异常?在 Android 和 iOS 中,尽管应用程序未在 Debug 上运行,但您可以看到日志。

我想可能是内存问题,我加载了很多数据。我怎样才能检查这是否是问题所在?

非常感谢

【问题讨论】:

    标签: memory crash windows-phone-8.1


    【解决方案1】:

    没有自动为您记录,但您可以使用全局异常事件:

    Application.Current.UnhandledException += ...
    

    在那里你可以得到你的异常:把它放在一个日志文件中,只显示一个消息对话框,等等。

    【讨论】:

    • 此事件是否处理了所有异常?如果我有 OutOfMemoryException,这个事件会被触发吗?很多时候,我什么都没有收到。谢谢
    • 不确定。可能它不会像 outOfMemory 或 stackOverflow 那样受到批评。 (现在找不到。)
    • 我可以肯定地说,像 AccessViolationException 这样的一些严重异常不会引发该事件并使应用程序直接崩溃。
    • 迟到了,但只是想添加这个限制我遇到了这个:“一个值得注意的限制是 UnhandledException 事件参数不包含从应用程序传播的原始异常那么多的细节代码“更多:msdn.microsoft.com/en-us/library/ie/…
    【解决方案2】:

    我找到了一个解决方案,但我没有足够的配额来处理这个命令 windows phone 8.1

    Windows phone 8.1 存在导航框架错误。

    我换了:

    Frame.Navigate(typeof(SecondXAML));

    收件人:

    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.Navigate(typeof(SecondXAML)));

    伙计们现在没有上述例外。没有足够的配额来处理这个命令 windows phone 8.1

    测试了 100 次调用。不会崩溃。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 2021-11-25
      • 1970-01-01
      • 2011-09-23
      • 2014-03-25
      相关资源
      最近更新 更多