GDB를 사용하여 프로그램에 연결하는 NSTask를 만들려고하지만 프로그램을 시작한 후에 프로그램이 멈 춥니 다. 가능한가요?gdb에 대한 NSTask 만들기
NSTask *task = [NSTask new];
[task setLaunchPath:@"/usr/bin/gdb"];
NSArray *args = [NSArray arrayWithObjects:@"TestApp.app", nil];
[task setArguments:args];
[task launch];
NSLog(@"Launched.");
NSData *data = [[outPipe fileHandleForReading] readDataToEndOfFile];
NSLog(@"Read data.");
내가 확신 "TestApp.app"나는 "그런 파일 또는 디렉터리"에러가 발생하지 않기 때문에 올바른 위치에 있습니다 여기에 내가 사용하고 코드입니다. 콘솔은 "Launched"만 인쇄합니다. 그리고 회전하는 비치볼은 내가 뛰기를 죽일 때까지 1 분 넘게 계속됩니다. 이 아이디어를 만들 수있는 아이디어가 있습니까?
언제 TestApp이 종료됩니까? – justin
코코아 개발자 센터 (Cocoa Dev Central)에 대한 다음 글을 읽어 보시길 바랍니다 : [UNIX 명령어 배치] (http://cocoadevcentral.com/articles/000025.php)와 [UNIX 명령어 파트 II 배치] (http://cocoadevcentral.com/ articles/000031.php). –
gdb NSTask 명령을 실행 한 직후에 분리합니까, 아니면 터미널과 같이 영구 세션을 생성합니까? –