Как отладить terminate_handler неожиданно выдал исключение?

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

NSMutableString *url = [[NSMutableString alloc] initWithCapacity:10];
[url appendString:LOGINURL];
NSURL* nurl = [NSURL URLWithString:url];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:nurl];
request.timeOutSeconds = 30;
__weak ASIFormDataRequest *weakRequest = request;
[request setCompletionBlock:^ {
    NSString* str = [weakRequest responseString];
    block(str);
}];
[request setFailedBlock:failBlock];
[request startAsynchronous];

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

libc++abi.dylib: terminate_handler unexpectedly threw an exception

Я не знаю почему и даже не знаю, как его отладить, так как нет другого сообщения о сбое. Как это отладить?

0 ответов

Другие вопросы по тегам