跑出0型蹦床

时间:2011-03-11 21:31:10

标签: iphone mono xamarin.ios

我正在使用Monotouch为Iphone编写应用程序。当我在iphone上部署应用程序时,我在运行时收到错误Thu Mar 10 23:38:36未知的UIKitApplication:com.xxx [0x57b4] [258]

<Notice>: Ran out of trampolines of type 0 in
    '/private/var/mobile/Applications/6104C1ED-5D11-4871-B011-91C23C8D6C83/ 

在过去,我得到了相同的错误,但对于类型1和类型2.我能够使用编译器中的以下参数解决该问题。

-aot "nrgctx-trampolines=4048" -aot "nimt-trampolines=4048"

我想知道上面报告的类型0的等价物或者如何解决错误

2 个答案:

答案 0 :(得分:4)

0型是方法蹦床。你想要的参数是

-aot "ntrampolines=4048"

从单声道手册页:

ntrampolines = [数字] 在完全aot模式下编译时,该方法会进行蹦床 必须在AOT图像中预先创建。你可以加 使用此参数的其他方法trampolines。 默认为1024。

答案 1 :(得分:1)

Alchemy已经提供了一个很好的答案(赞成),我只想总结不同类型及其默认值。

单声道蹦床:

  • 类型0(通用方法?):-aot "ntrampolines=xxxx"(默认值:1024)
  • type 1(recursive generics):-aot "nrgctx-trampolines=xxxx"(默认值:1024)
  • 类型2(接口):-aot "nimt-trampolines=xxxx"(默认值:128)

来源:http://www.kurokatta.org/grumble/2012/02/out-of-trampolines