1
我試圖創建一個使用GDB附加到一個程序中的NSTask創建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」是在正確的位置,因爲我不明白「沒有這樣的文件或目錄」錯誤。控制檯只打印「已啓動」。而旋轉的沙灘球只會持續一分多鐘,直到我殺死跑步。任何想法可以使這項工作?
什麼時候TestApp退出? – justin 2011-04-30 02:01:00
我建議你閱讀可可開發中心以下信息:[包裝UNIX命令(http://cocoadevcentral.com/articles/000025.php)和[包裝UNIX命令第二部分(http://cocoadevcentral.com/文章/ 000031.php)。 – 2011-04-30 02:58:32
執行該命令後,您的gdb NSTask會立即脫離還是創建一個持久性會話(如在終端中)? – 2011-11-02 07:20:59