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