2010-04-08 1 views
4

Я новичок в MonoTouch и не раз, когда пытаюсь запустить приложение MonoTouch на симуляторе iPhone (режим отладки и регулярный), я получаю длинный вывод ошибки, который начинается с следующее сообщение:Ошибка SIGABRT при запуске приложения MonoTouch

Error connecting stdout and stderr (127.0.0.1:10001) Couldn't register com.yourcompany.[appnamehere] with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger.Stacktrace:

at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0x00004> at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0x00004> at MonoTouch.UIKit.UIApplication.Main (string[],string,string) <0x00089> at MonoTouch.UIKit.UIApplication.Main (string[]) <0x00014> at PodcastManager.Application.Main (string[]) <0x00010> at (wrapper runtime-invoke) .runtime_invoke_void_object (object,intptr,intptr,intptr) <0x00043>

И заканчивается:

=================================================================

Got a SIGABRT while executing native code. This usually indicates a fatal error in the mono runtime or one of the native libraries used by your application.

=================================================================

странная вещь будет работать некоторое время. Однажды перезагрузка моей машины сделала это. Другие, просто перезапуск MonoDevelop и/или симулятор.

Я могу предоставить весь вывод ошибки, если вы думаете, что может помочь.

Любые идеи?

ответ

1

- Обновление - после обновления до 2.0.2 Я не видел эту проблему.

После игры с ним достаточно долго, и встретив this сообщение об ошибке я пришел к выводу, что , пока это не фиксированный способ предотвращения этой ошибки является НИКОГДА не останавливать сеанс отладки в среде IDE. Пока вы останавливаете сеанс отладки, когда код не находится в точке останова, нажав кнопку «домой», вы увидите, что избегаете этой ситуации.

+0

Вы все равно можете получить проблему случайно. Одним из решений является остановка отладчика с помощью кнопки iPhone simulator home –

3

Это проблема с отладчиком monotouch. Иногда, когда приложение выходит из строя, отладчик зависает в памяти, и это предотвращает запуск приложения снова. Как вы сказали, иногда закрытие MonoDevelop и симулятора достаточно для очистки отладчика, иногда вам нужна полная перезагрузка. Это также опыт, который у меня есть, и это, вероятно, единственная плохая вещь, которую я обнаружил с помощью monotouch.

Много раз я могу напрямую убить процесс с консоли. Для этого откройте консоль и введите «top». Вы увидите список процессов, использующих большую часть памяти, ваше приложение, вероятно, будет сверху, используя почти 100% процессора. Сохраните идентификатор этой строки и введите q для выхода. Теперь введите «kill -9 ???» где ??? это идентификатор, который вы получили сверху.

Monotouch 2.0 исправил многие из этих проблем, если вы еще не обновили, я бы серьезно рекомендовал вам это сделать. Я запускаю бета-канал 2.0, а его LOT более стабильный. Сражения снижались с 1 или 2 каждый час до 1 или 2 в день. Однако это все равно происходит, к сожалению.

+0

Сегодня я обновился до бета-канала, но, возможно, уже был в плохом состоянии. Я перезагружу и сделаю еще один снимок ... –

+0

Любая удача? Вообще перезагрузка работает каждый раз для меня. –

+0

Посмотрел хорошо на первом запуске. Сегодня я постараюсь подчеркнуть это. –

0

Я думаю, что эта ошибка возникает, когда отсутствует какая-либо родная библиотека monotouch. Это происходит из-за удаления Visual Studio или Update Xamarin. Я столкнулся с той же ошибкой и разрешил ее Unistalland переустановить Xamarin Visual Studio и Xamarin Studio. Это занимает 10 минут, и все проблемы решены.

 Смежные вопросы

  • Нет связанных вопросов^_^