좋아, NSLog를 객관적으로 사용하고 있습니다. 잠시 동안 디버깅을하고, 괄호 안에 무엇을 넣어도 터미널에 인쇄해야합니다. 어떤 이유로 터미널에서 인쇄가 중단되고이 오류를 해결하는 방법을 모르겠습니다. 다른 사람들이이 문제를 해결하기 위해 어떤 제안을 할 것인지 궁금합니다. 나는이 코드 (또는 최소한 간단히 해결할 수 있기를 바랍니다)에 답하는 사람을 놀라게하고 싶지 않기 때문에 코드의 일부만 포함 시켰습니다. 코드를 실행하면 "serverButton - Stage 1"과 "serverButton - Stage 2 - Complete"만 인쇄되지만 그 사이에는 아무것도 표시되지 않습니다. FYI - (void) startServer는 "Server"라는 또 다른 클래스에 있으며 "server"는 그 클래스에 대한 포인터를 만들었습니다.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"을 작성한 다음 오류가 발생할 경우 몇 가지 오류 문을 작성했습니다. 그래서 날이 직선 (오류가 발생하지 않는 경우)가 인쇄되어야하자 : - 1 단계 serverButton - 1 단계 serverButton - 2 단계 - serverButton 전체를 그리고 현재는 두 번째 메시지가 인쇄되지 않는 이유는 무엇입니까? – Solmead