【问题标题】:Intermittent Xamarin.iOS crash with no exception thrown不引发异常的间歇性 Xamarin.iOS 崩溃
【发布时间】:2017-12-06 07:40:38
【问题描述】:

我创建了一个带有 Android 和 iOS 项目的 Xamarin.Forms 条码扫描应用程序。 Android 构建似乎运行良好,但 iOS 构建偶尔崩溃,我正在努力确定原因,因为没有生成崩溃日志,应用程序输出中也没有报告异常。

在繁重的负载(不间断的条形码扫描)下,应用程序通常在扫描 200 或 300 个条形码后崩溃。

我很困惑为什么会发生这样的崩溃,完全没有任何证据证明其原因。除了 Xcode 的“设备”窗口之外,我还应该在其他地方寻找证据吗?我不应该期望在调试时在应用程序输出中报告异常吗?

我已经为AppDomain.CurrentDomain.UnhandledExceptionTaskScheduler.UnobservedTaskException 实现了日志处理程序,但它们似乎没有被调用。是否有其他方法可以检测我的代码以捕获导致此崩溃的原因?

非常感谢您的建议, 蒂姆

【问题讨论】:

    标签: ios xamarin.ios crash xamarin.forms


    【解决方案1】:

    为了获得一些输出,我总是在 Visual Studio 调试器中点击继续按钮。应用程序停止,由于某种原因,我可以在输出中看到异常。希望这会有所帮助。

    【讨论】:

    • 感谢您的建议。我以前使用 Xamarin Studio(在 Mac 上)进行调试。但是,根据您的建议,我转而使用 Visual Studio(在 Windows 上),因为我还看到点击继续按钮可以显示其他诊断详细信息。不幸的是,对于这个问题,当应用程序崩溃时,Visual Studio 只会报告“应用程序已终止”。未启用继续按钮,因为调试会话实际上仍在 Visual Studio 中运行。一旦我按下停止按钮,一切都会丢失。
    • 也许您可以在 Xamarin Profiler 中找到更多详细信息。例如,扫描成百上千条条码时使用的内存量会增加?
    • 是的,确实存在内存泄漏,我在 Xcode Instruments 中看到过,似乎是由条码扫描器 SDK 引起的。我已经向供应商报告了一个错误,我正在等待他们的修复。但是,这肯定不是这次崩溃的原因,因为我见过几次应用程序在前几次扫描中崩溃的情况。无法访问任何诊断细节以了解实际情况,这非常令人沮丧。
    猜你喜欢
    • 1970-01-01
    • 2013-06-14
    • 2012-12-31
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多