Создайте NSTask для gdb

Я пытаюсь создать NSTask, который использует GDB для подключения к программе, но моя программа просто зависает после запуска задачи. Возможно ли это сделать? Вот код, который я использую:

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» находится в правильном месте, потому что я не получаю ошибок «Нет такого файла или каталога». Консоль печатает только «Запущено». и вращение пляжного мяча продолжается больше минуты, пока я не прекращаю бег. Любые идеи, что может заставить эту работу?


person cdever    schedule 30.04.2011    source источник
comment
Я предлагаю вам прочитать следующие сообщения на Cocoa Dev Central: Обертывание команд UNIX и Обертывание команд UNIX, часть II.   -  person    schedule 30.04.2011
comment
Ваш gdb NSTask отключается сразу после выполнения команды или создает постоянный сеанс (например, в терминале)?   -  person Jared Aaron Loo    schedule 02.11.2011


Ответы (1)