使用MonoTouch开发的iPhone应用程序出现问题.
我正在开发一个联系WCF服务的应用程序,当WCF服务回复时,我用返回的数据更新UITableView,完成后它会发送一个新的WCF异步调用,当它回复时它再次更新表等等.
问题是,当它在不同的时间内完成此操作时,它会因Mprotect失败错误12而崩溃.只有当应用程序直接在手机上运行而不是在模拟器中运行时才会发生这种情况.
我试图在表的更新发生的地方发表评论,并在将下一个Async请求发送到WCF服务之前创建一个Thread.Sleep(1000),但仍然是相同的错误,但是可以运行更长时间而没有失败.
我通过"代理"文件联系WCF服务,该文件由SlSvcUtil.exe/noConfig生成http://mydomain/myservice.svc
我的问题是,可以通过某种方式避免此错误,也可能使用解决方法?这是我的错,还是一个错误?这实际上是因为我将在最后的学校项目中使用该应用程序,所以如果我可以修复它可能会很好.
我发布了控制台输出,以及崩溃报告中的一部分,但如果您需要更多信息请告诉我,我会发布它.我不是专业人士使用Mono或MonoTouch环境这是我第一次,所以详细的回答会很好.
控制台输出:
Mon Dec 27 20:37:17 tests-iPhone UIKitApplication:dk.test.iphone[0x1c3c][625] <Notice>: Mprotect failed at 0xa09a000 (length 1052672) with errno 12
Mon Dec 27 20:37:17 tests-iPhone UIKitApplication:dk.test.iphone[0x1c3c][625] <Notice>: Stacktrace:
Mon Dec 27 20:37:17 tests-iPhone UIKitApplication:dk.test.iphone[0x1c3c][625] <Notice>: at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0xffffffff>
Mon Dec 27 20:37:17 tests-iPhone UIKitApplication:dk.test.iphone[0x1c3c][625] <Notice>: at MonoTouch.UIKit.UIApplication.Main (string[],string,string) <0x000e0>
Mon Dec 27 20:37:17 tests-iPhone UIKitApplication:dk.test.iphone[0x1c3c][625] <Notice>: at MonoTouch.UIKit.UIApplication.Main (string[]) <0x00023>
Mon Dec 27 20:37:17 tests-iPhone UIKitApplication:dk.test.iphone[0x1c3c][625] <Notice>: at iPhoneStdView.Application.Main (string[]) <0x0001b>
Mon …Run Code Online (Sandbox Code Playgroud)