Закончились батуты типа 0 - PullRequest
2 голосов
/ 12 марта 2011

Я пишу приложение для Iphone, используя Monotouch. При развертывании приложения на моем iphone я получаю сообщение об ошибке во время выполнения чт. 10 марта 23:38:36 unknown 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 ]

4 голосов
/ 24 июня 2011

Тип 0 - метод батутов. Требуемый параметр:

-aot "ntrampolines=4048"

Из моно man страниц:

ntrampolines = [номер] При компиляции в режиме full aot, метод trampolines должны быть предварительно обработаны на изображении AOT. Можете добавить дополнительный метод батут с этим аргументом. По умолчанию 1024.

1 голос
/ 13 марта 2015

Алхимия уже дала хороший ответ (для этого нужно сказать выше), я просто хочу суммировать различные типы и их значения по умолчанию.

Моно батуты:

  • тип 0 (универсальные методы?): -aot "ntrampolines=xxxx" (по умолчанию: 1024)
  • тип 1 (рекурсивные обобщения): -aot "nrgctx-trampolines=xxxx" (по умолчанию: 1024)
  • тип 2 (интерфейсы): -aot "nimt-trampolines=xxxx" (по умолчанию: 128)

источник: http://www.kurokatta.org/grumble/2012/02/out-of-trampolines

...