Итак, я использую NSLog в объекте-C некоторое время для отладки, и я знаю, что он должен печатать на терминале все, что я помещаю в круглые скобки. По какой-то причине он просто прекратил печать на терминал, и я не уверен, как исправить эту ошибку. Мне было интересно, что другие люди предложили бы сделать, чтобы исправить эту проблему. Я включил только часть своего кода, потому что я не хочу отпугивать кого-то от ответа на эту простую (или, по крайней мере, я надеюсь, что это просто исправить) проблему. Когда я запускаю код, только два оператора, которые печатают «serverButton - Stage 1» и «serverButton - Stage 2 - Complete», но ничего другого между ними. FYI - (void) startServer находится в другом классе под названием «Сервер», и я сделал «сервер» указателем на этот класс.NSLog не печатается на терминале
-(IBAction)serverButton {
NSLog(@"serverButton - Stage 1");
[server startServer];
NSLog(@"serverButton - Stage 2 - Complete");
}
-(void)startServer {
NSLog(@"serverButton - Stage 1");
memset(&hints, 0, sizeof hints);
hints.ai_family = AF_UNSPEC; // set to AF_INET to force IPv4
hints.ai_socktype = SOCK_DGRAM;
hints.ai_flags = AI_PASSIVE; // use my IP
if ((rv = getaddrinfo(NULL, MYPORT, &hints, &servinfo)) != 0) {
NSLog(@"ERROR: serverButton - Stage 1");
fprintf(stderr, "getaddrinfo: %s\n", gai_strerror(rv));
serverError = 1;
NSLog(@"Error");
}
Похоже, что в startServer у вас есть запись «serverButton - Stage 1», а затем некоторые ошибки при возникновении ошибки. Итак, позвольте мне получить это прямо следует печать (если ошибки не возникнет): serverButton - Stage 1 serverButton - Этап 1 serverButton - Этап 2 - Полная И в настоящее время он не печатает второе сообщение? – Solmead