Незначительный сбой в потоке NSURLConnectionLoader

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

Исключением является: Тип исключения: EXC_BAD_ACCESS Код: KERN_INVALID_ADDRESS на 0x3250974659

Авария произошла в потоке с именем com.apple.NSURLConnectionLoader при вызове -[NSBlockOperation main]

Это трассировка стека этого потока:

 0 libobjc.A.dylib objc_msgSend + 9
 1 Foundation - [NSBlockOperation main] + 200
 2 Foundation - [__ NSOperationInternal start] + 840
 3 Foundation - [_ NSCFURLProtocolBridgeWithTrampoline processEventQ] + 344
 4 Foundation - [_ NSCFURLProtocolBridgeWithTrampoline pushEvent: from:] + 298
 5 Foundation - [_ NSCFURLProtocolBridge stop] + 88
 6 Основание _bridger + 64
 7 CFNetwork __block_global_7 + 24
 8 CFNetwork __block_global_8 + 12
 9 CFNetwork ___performAsync_block_invoke_068 + 18
 10 CoreFoundation CFArrayApplyFunction + 176
 11 CFNetwork RunloopBlockContext :: выполнить () + 74
 12 CFNetwork MultiplexerSource :: выполнить () + 188
 13 CoreFoundation __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
 14 CoreFoundation __CFRunLoopDoSources0 + 212
 15 CoreFoundation __CFRunLoopRun + 646
 16 CoreFoundation CFRunLoopRunSpecific + 356
 17 CoreFoundation CFRunLoopRunInMode + 104
 18 Foundation + [NSURLConnection (Loader) _resourceLoadLoop:] + 308
 19 Фонд __NSThread__main__ + 972
 20 libsystem_c.dylib _pthread_start + 308

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

2 Solutions collect form web for “Незначительный сбой в потоке NSURLConnectionLoader”

Мое предположение (потому что без кода все ответы будут гадать) – вы освобождаете объекты, которые используете в блоках до того, как выполняются блоки.

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

Со мной этот код косвенно вызывает крушение. Если я правильно прочитал аварийный сброс

 [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error] 

запускает NSURLConnectionLoaderThread. Вероятно, это то, что они используют для асинхронной поддержки. Но поскольку я использую синхронный запрос, я не могу освободить объект во время работы потока. Если вы спросите меня, это ошибка в IOS 7.

 NSMutableURLRequest* request = [self setupRequestWithService:service andMethod:operation]; [request addValue:CONTENT_TYPE_APPLICATION_JSON forHTTPHeaderField:REQUEST_HEADER_CONTENT_TYPE]; [request setHTTPMethod:@"POST"]; NSError* error = nil; NSData* jsonData = nil; NSAssert(message,@"Message must not be null"); jsonData = [NSJSONSerialization dataWithJSONObject:[message toDictionary] options:kNilOptions error:&error]; NSAssert(! error, @"Message could not be json serialized"); Log(@"----------------------------------------------------------------------"); Log(@"JSON DATA: - %@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]); Log(@"----------------------------------------------------------------------"); [request setHTTPBody:jsonData]; // Send Synchronous Request NSURLResponse *response = nil; error = nil; NSData* responseData = nil; NSString* responseString = nil; responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
  • iOS + Как поймать необработанное исключение
  • Пользовательский NSUncaughtExceptionHandler вызывает предыдущий обработчик исключений
  • object-c не исключение catch в блоке try / catch
  • -
  • Неопределенный ключ NSException в UIPickerView iOS7.1
  • Тестирование Исключения с использованием SenTestingKit / OCUnit
  • iCloud Exception - Ошибка импорта журнала транзакций
  • Как устранить неполадку IOS UIWebView DOM Exception 18?
  • этот класс не является ключевым значением, совместимым с кодированием для ключевого образа
  • «Загруженный наконечник, но не была установлена ​​точка выхода»
  • Разница между try catch и NSSetUncaughtExceptionHandler
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.