我正在使用Xamarin将数据发送到私人服务器。我序列化了一些数据,这些数据是由ID(int)和DateTime组成的状态对象数组。 当代码命中此方法时
JsonConvert.SerializeObject(currentStates);
应用程序在模拟器上崩溃,输出窗口中包含以下行
09-14 10:46:52.677 D/Mono ( 3313): Config attempting to parse:
'System.Numerics.dll.config'.
09-14 10:46:52.677 D/Mono ( 3313): Config attempting to parse:
'/usr/local/etc/mono/assemblies/System.Numerics/System.Numerics.config'.
09-14 10:46:52.677 D/Mono ( 3313): Assembly Ref addref
System.Runtime.Numerics[0x9930e520] -> System.Numerics[0x9930e4c0]: 2
09-14 10:46:52.677 D/Mono ( 3313): Assembly Ref addref
System.Numerics[0x9930e4c0] -> mscorlib[0xab19ce40]: 74
Loaded assembly: System.Runtime.Numerics.dll [External]
Loaded assembly: System.Numerics.dll [External]
09-14 10:46:52.715 D/Mono ( 3313): Assembly Ref addref
Newtonsoft.Json[0xab19dbc0] -> System.Reflection.Extensions[0xb402d800]: 6
09-14 10:46:52.747 F/ ( 3313): * Assertion at
/Users/builder/jenkins/workspace/xamarin-android/xamarin-
android/external/mono/mono/metadata/metadata.c:1062, condition `index <
meta->heap_us.size' not met
09-14 10:46:52.747 F/libc ( 3313): Fatal signal 6 (SIGABRT), code -6 in
tid 3313 ()
我有最新版本的visual studio enterprise
Microsoft Visual Studio Enterprise 2017
Version 15.3.4
VisualStudio.15.Release/15.3.4+26730.15
Microsoft .NET Framework
Version 4.7.02046
Installed Version: Enterprise
JetBrains ReSharper Ultimate 2017.2 Build 109.0.20170824.131346
Xamarin 4.6.3.4 (0841c2aaf)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.
Xamarin.Android SDK 7.4.3.1 (18558b4)
Xamarin.Android Reference Assemblies and MSBuild support.
Xamarin.iOS and Xamarin.Mac SDK 10.12.3.3 (8a39106)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.
我也在使用Android SDK 7.1。 我怀疑这一行描述了问题
09-14 10:46:52.747 F/ ( 3313): * Assertion at
/Users/builder/jenkins/workspace/xamarin-android/xamarin-
android/external/mono/mono/metadata/metadata.c:1062, condition `index <
meta->heap_us.size' not met
但我无法找到任何帮助
请帮忙,因为我不知道为什么会这样。
PS之前它的使用非常好但是在升级nuget包之后它运行了一段时间然后没有任何理由它继续崩溃。答案 0 :(得分:0)
似乎这是Xamarin中的一个错误,在更新到最新版本后,现在一切正常。