Xamarin iOS中的应用程序崩溃问题

3
我们正在使用Xamarin Forms开发一个列出可用电子书的应用程序。电子书集合是从API中获取并存储在本地DB中的。如果我们访问本地数据库以获取已存储的集合,则该应用程序在设备上崩溃。但它在iOS和Android设备的模拟器中正常工作。我们在输出窗口中得到以下错误。
错误详情:
断言位于/Users/builder/data/lanes/4991/4a279c9a/source/xamarin-macios/external/mono/mono/mini/debugger-agent.c: 4714,未满足条件'array->len == 1'
机器详情:
操作系统 - Mac OS X 10.12.4 Visual Studio Community 2017 for Mac - 版本 7.1(构建 1297) Xamarin.Profiler - 版本:1.5.5 Apple Developer Tools - Xcode 8.3.2(12175)(Build 8E2002) Xamarin.iOS - 版本:10.12.0.18(Visual Studio Community) Xamarin.Mac - 版本:3.6.0.17(Visual Studio Community)
这个问题的原因是什么?这个问题是否来自Xamarin?如果是,建议解决此问题的方法。请协助解决此问题。
敬礼, Cheran T
1个回答

1

关于Xamarin的问题,您可以在这里阅读更多信息: https://forums.xamarin.com/discussion/96564/sigabrt-while-debugging-async-methods#latest

目前没有来自Xamarin官方的解决方案,但有些人报告说,如果他们在异步函数中await方法后添加

Task.Delay(*一些时间*)

(在您的情况下是请求集合),问题就会消失。这不是一个有效的修复方法,但由于Xamarin没有采取任何行动,这总比没有好。


我也有同样的问题,在 Android 平台上使用 VS2017 Community,如果在异步操作之后按 F10 或 F11 键,应用程序就会崩溃。看起来像是我这样的倒霉蛋很少碰到这个问题,因为现在还没有任何针对 Android 平台的解决方法。 - Ernesto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接