1

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.");

「No such file or directory」エラーが発生しないため、「TestApp.app」が正しい場所にあると確信しています。コンソールには「起動済み」のみが表示されます。そして、回転するビーチボールは、ランを殺すまで1分以上続きます. これを機能させるためのアイデアはありますか?

4

1 に答える 1

1
于 2011-04-30T02:15:24.353 に答える