0
응용 프로그램 내에서 명령 프롬프트를 통해 프로그램을 실행 중입니다. 이것은 문제없이 OSX 10.8.5, 10.9.x 버전에서 잘 작동합니다. 하지만 내 응용 프로그램도 10.7.5에서 실행해야합니다. 명령이 실행될 때 동일한 코드가 10.7.5에서 실패합니다. 실행 된 명령 문자열을 보았습니다. 이것이 맞습니다. 이 문제에 대한 아이디어가 있습니까?세그먼트 오류 오류 on 10.7.5
나는 오류가 아래에 무엇입니까 : 아래
/bin/sh: line 1: 1028 Segmentation fault: 11
내가 명령을 실행하는 데 사용하는 코드입니다.
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/sh"];
NSArray *arguments = [NSArray arrayWithObjects:
@"-c" ,
[NSString stringWithFormat:@"%@", commandToRun],
nil];
//NSLog(@"run command: %@",commandToRun);
[task setArguments: arguments];
NSPipe *pipe;
pipe = [NSPipe pipe];
[task setStandardOutput: pipe];
NSFileHandle *file;
file = [pipe fileHandleForReading];
[task launch];
NSData *data;
data = [file readDataToEndOfFile];
NSString *output;
output = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
return output;