XCode должен быть перезапущен после любого сбоя симулятора - PullRequest
2 голосов
/ 15 июля 2011

Совсем недавно у меня начались большие проблемы с XCode. Всякий раз, когда я запускаю свое приложение на симуляторе, и оно вылетает (выдает исключение или что-то), симулятор вылетает при следующем запуске, даже после того, как я отменил код, вызвавший первоначальный сбой.

Например, скажем, в методе init я вызываю

 self = [super init];
 return self;

Я могу запустить его сто раз, и каждый раз он работает нормально. Но если я позвоню

 self = [super init];
 [super wrlgnqelrguqrngouqerngerg];
 return self;

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

 self = [super init];
 return self;

И я снова запускаю его на симуляторе, он вылетает! Хотя я отменил код, вызвавший сбой. Когда я нажимаю «выполнить», он говорит о внутренней ошибке XCode, а когда я нажимаю «Показать детали», он дает мне следующее:

ASSERTION FAILURE in /SourceCache/IDEKit/IDEKit-303/Framework/Classes/Workspace/IDEWorkspaceTabController.m:2327
Details:  Assertion failed: [suppressionTargetValue isEqualToString:_kUserDefaults_IDESuppressStopExecutionWarningTargetValue_Add]
Object:   <IDEWorkspaceTabController: 0x201759bc0>
Method:   -_showWarningForBuild:forOtherExecution:trackersToStop:taskActionBlock:
Thread:   <NSThread: 0x2000217a0>{name = (null), num = 1}
Hints:   None
Backtrace:
  0  0x0000000100949773 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit)
  1  0x000000010006d394 _DVTAssertionFailureHandler (in DVTFoundation)
  2  0x0000000100931e02 -[IDEWorkspaceTabController _showWarningForBuild:forOtherExecution:trackersToStop:taskActionBlock:] (in IDEKit)
  3  0x00000001008e830b -[IDEWorkspaceTabController _performContextTask:command:commandName:] (in IDEKit)
  4  0x00007fff81fd7e9a -[NSApplication sendAction:to:from:] (in AppKit)
  5  0x00000001001cf63c -[DVTApplication sendAction:to:from:] (in DVTKit)
  6  0x000000010085b656 -[IDEApplication sendAction:to:from:] (in IDEKit)
  7  0x00007fff81fd7e9a -[NSApplication sendAction:to:from:] (in AppKit)
  8  0x00000001001cf63c -[DVTApplication sendAction:to:from:] (in DVTKit)
  9  0x000000010085b656 -[IDEApplication sendAction:to:from:] (in IDEKit)
 10  0x000000010031b9f3 -[DVTDelayedMenuButtonCell trackMouse:inRect:ofView:untilMouseUp:] (in DVTKit)
 11  0x00007fff82062215 -[NSControl mouseDown:] (in AppKit)
 12  0x00007fff81f7c34f -[NSWindow sendEvent:] (in AppKit)
 13  0x00007fff81eb1a86 -[NSApplication sendEvent:] (in AppKit)
 14  0x000000010085b36e -[IDEApplication sendEvent:] (in IDEKit)
 15  0x00007fff81e484da -[NSApplication run] (in AppKit)
 16  0x00007fff81e411a8 NSApplicationMain (in AppKit)
 17  0x0000000100000eec
 18  0x0000000000000002

Затем я нажимаю продолжить, симулятор запускается, приложение вылетает, и я получаю:

Couldn't register NI.nipod-app-final 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.

Я попытался переустановить XCode. Не помогает!

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Я решил проблему, удалив мои файлы настроек.Очистка проекта и симуляторов не сработала.Я нашел файл в имени пользователя / библиотеке / настройках.Он назывался com.apple.Xcode.plist.Там была пара других файлов с Xcode в их именах.Я удалил все три, перезапустил XCode, и все работало нормально.Я использовал XCode 4.

0 голосов
/ 16 июля 2011

Вы пытались очистить содержимое симуляторов iOS? Перейдите в iOS Simulator> Очистить весь контент.

Затем очистите ваш проект в xCode (доступно в меню сборки) (а затем, возможно, попробуйте другой iOS SDK). Тогда запустите это. Это должно было сработать, а если не повторить Очистку / Очистку и перезагрузить ваш Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...