C# 在Xamarin IOS项目中解析Xml文件时,应用程序崩溃

C# 在Xamarin IOS项目中解析Xml文件时,应用程序崩溃,c#,ios,xamarin.ios,xamarin,C#,Ios,Xamarin.ios,Xamarin,我将IOS静态库转换为Dll文件。我将转换后的Dll文件包含到我的Xamarin IOS项目中。在IOS静态库中,我使用NSXmlParser来解析Xml文件。当我通过Dll文件解析Xamarin IOS项目中的Xml文件时,应用程序崩溃。控制台中会打印以下错误消息 mono-rt: at <unknown> <0xffffffff> mono-rt: at (wrapper managed-to-native) ApiDefinitions.Messa

我将IOS静态库转换为Dll文件。我将转换后的Dll文件包含到我的Xamarin IOS项目中。在IOS静态库中,我使用NSXmlParser来解析Xml文件。当我通过Dll文件解析Xamarin IOS项目中的Xml文件时,应用程序崩溃。控制台中会打印以下错误消息

  mono-rt:   at <unknown> <0xffffffff>

  mono-rt:   at (wrapper managed-to-native) ApiDefinitions.Messaging.void_objc_msgSend_IntPtr (intptr,intptr,intptr) <IL 0x00025, 0xffffffff>

  mono-rt:   at IOSComponents.FLXSFlexDataGrid.BuildFromXML (MonoTouch.Foundation.NSData) <IL 0x0002d, 0x000cf>

 mono-rt:   at Sample.ExampleViewControllerBase.BuildGridFromXmlResource (IOSComponents.FLXSFlexDataGrid,string) [0x00065] in /Users/Test/Workspace/Solution/Sample/SampleViews/ExampleViewControllerBase.cs:41

 mono-rt:   at IOSComponentsSample.AutoResizingGridViewController.ViewDidLoad () [0x00095] in /Users/Test/Workspace/Solution/Sample/SampleViews/AutoResizingGridViewController.cs:43

 mono-rt:   at (wrapper runtime-invoke) object.runtime_invoke_void__this__ (object,intptr,intptr,intptr) <IL 0x0004e, 0xffffffff>

 mono-rt:   at <unknown> <0xffffffff>

 mono-rt:   at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <IL 0x000a6, 0xffffffff>

mono-rt:   at MonoTouch.UIKit.UIApplication.Main (string[],string,string) [0x0004c] in /Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:39

mono-rt:   at IOSComponentsSample.Application.Main (string[]) [0x00008] in /Users/Test/Workspace/Solution/Sample/Main.cs:17

mono-rt:   at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <IL 0x00050, 0xffffffff>

mono-rt: 
Native stacktrace:

mono-rt: 
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries 
used by your application.
=================================================================
mono-rt:at
mono rt:at(包装器管理为本机)ApiDefinitions.Messaging.void_objc_msgSend_IntPtr(IntPtr,IntPtr,IntPtr)
MunoRt:IOSCORTENTS.FLXSFRADDATAGIDID.Bu建dXML(MyLooCuff.Fask.NDATA)
mono rt:Sample.ExampleViewControllerBase.BuildGridFromXmlResource(IOSComponents.FLXSFlexDataGrid,string)[0x00065]位于/Users/Test/Workspace/Solution/Sample/SampleViews/ExampleViewControllerBase.cs:41
mono-rt:at/Users/Test/Workspace/Solution/Sample/sampleview/autoresizingridviewcontroller.ViewDidLoad()[0x00095]中的IOSComponentsSample.autoresizingridviewcontroller.cs:43
mono rt:at(包装器运行时调用)object.runtime\u invoke\u void\u this\uu(对象,intptr,intptr,intptr)
mono-rt:at
mono rt:at(包装器管理为本机)MonoTouch.UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
mono-rt:at MonoTouch.UIKit.UIApplication.Main(string[],string,string)[0x0004c]in/Developer/MonoTouch/Source/MonoTouch/src/UIKit/UIApplication.cs:39
mono-rt:at/Users/Test/Workspace/Solution/Sample/Main.cs:17中的IOSComponentsSample.Application.Main(字符串[])[0x00008]
mono rt:at(包装器运行时调用)。运行时调用无效对象(对象,intptr,intptr,intptr)
mono-rt:
本机堆栈跟踪:
mono-rt:
=================================================================
在执行本机代码时收到SIGSEGV。这通常表明
mono运行时或某个本机库中出现致命错误
由您的应用程序使用。
=================================================================

我不明白这个错误的原因。请帮助我解决此错误。

这似乎只是错误消息的一部分,而不是全部。无论如何,ViewDidLoad()调用的是BuildGridFromXmlResource(),这调用的是FLXSFlexDataGrid.BuildFromXML(),这似乎在Mono运行时本机部分的某个地方引发了一个错误。你确定上面没有更多的信息吗?@Frank,我知道它只会打印上面提到的错误消息。它不会打印任何其他消息。。在应用程序崩溃之后。是否有其他方法可以打印所有日志?这是一个本机崩溃,这意味着在FLXSFlexDataGrid组件中发生了一些事情。至于这是什么,很难说,因为组件似乎没有提供此类信息。