间歇性Xamarin.iOS崩溃,未引发异常

间歇性Xamarin.iOS崩溃,未引发异常,ios,xamarin.ios,crash,xamarin.forms,Ios,Xamarin.ios,Crash,Xamarin.forms,我用Android和iOS项目创建了一个Xamarin.Forms条形码扫描应用程序。Android版本似乎运行良好,但iOS版本偶尔会崩溃,我正在努力查明原因,因为没有生成崩溃日志,应用程序输出中也没有报告异常 在重载(不间断条形码扫描)下,应用程序通常在扫描了200或300个条形码后崩溃 我对这样一次坠机怎么会发生而完全没有留下任何原因的证据感到困惑。除了Xcode的设备窗口之外,还有其他地方我应该寻找证据吗?我不应该期望在调试时在应用程序输出中报告异常吗 我已经为AppDomain.Cur

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

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

我对这样一次坠机怎么会发生而完全没有留下任何原因的证据感到困惑。除了Xcode的设备窗口之外,还有其他地方我应该寻找证据吗?我不应该期望在调试时在应用程序输出中报告异常吗

我已经为
AppDomain.CurrentDomain.UnhandledException
TaskScheduler.UnobservedTaskException
实现了日志处理程序,但它们似乎没有被调用。是否有其他方法可以插入我的代码以找出这次崩溃的原因

非常感谢你的建议,
Tim

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

谢谢你的建议。我以前使用Xamarin Studio(在Mac上)进行调试。但是,根据您的建议,我转而使用Visual Studio(在Windows上),因为我还看到,点击“继续”按钮可以显示更多的诊断细节。不幸的是,对于这个问题,当应用程序崩溃时,VisualStudio只是报告“应用程序已终止”。“继续”按钮未启用,因为调试会话实际上仍在Visual Studio中运行。一旦我按下停止按钮,一切都将丢失。也许你可以在Xamarin Profiler中找到更多细节。例如,扫描成百上千的条形码时,使用的内存量不断增加?是的,确实存在内存泄漏,我在Xcode Instruments中看到过,这似乎是由条形码扫描仪SDK引起的。我已经向供应商报告了一个bug,我正在等待他们的修复。然而,这肯定不是这次崩溃的原因,因为我已经见过几次应用程序在最初几次扫描中崩溃的情况。无法获得任何诊断细节以了解真正发生的情况是非常令人沮丧的。