在XCode中评测C程序

在XCode中评测C程序,c,xcode,xcode4,profiling,profiler,C,Xcode,Xcode4,Profiling,Profiler,我正在使用XCode开发一个C命令行实用程序,并试图使用XCode的分析功能来跟踪程序分配和可能的内存泄漏。我可以将一个分配跟踪工具很好地连接到程序本身,它可以工作,问题是我无法从这一点与程序交互,它只是停留在初始化和等待状态(程序肯定是在后台运行的,我无法访问它)。我尝试过调整各种设置,但没有效果,任何想法都将不胜感激,谢谢 如果您在Xcode之外启动仪器,您应该能够使用“目标”和“附加到进程”上面的下拉列表来分析任何已经运行的程序。因此,一个选择——考虑到您描述程序的方式使其听起来具有交互性

我正在使用XCode开发一个C命令行实用程序,并试图使用XCode的分析功能来跟踪程序分配和可能的内存泄漏。我可以将一个分配跟踪工具很好地连接到程序本身,它可以工作,问题是我无法从这一点与程序交互,它只是停留在初始化和等待状态(程序肯定是在后台运行的,我无法访问它)。我尝试过调整各种设置,但没有效果,任何想法都将不胜感激,谢谢

如果您在Xcode之外启动仪器,您应该能够使用“目标”和“附加到进程”上面的下拉列表来分析任何已经运行的程序。因此,一个选择——考虑到您描述程序的方式使其听起来具有交互性——是在终端中启动实用程序,然后将仪器连接到它


例如,
vi
不是符号化的,但运行针对它的仪器刚刚发现,在插入模式下,它将大约14%的时间花在
写入
上,将4.5%的时间花在
strcmp
上(尽管像vi这样的东西处理非常微小,因此必然会出现采样错误).

我能够单独将仪器安装起来并将其连接到我的命令行实用程序,但分配跟踪工具告诉我“连接要求目标使用CoreFoundation.framework”。我试着在XCODE中添加这个框架到程序中,但是它没有任何效果。每一个“由ObjutoLoC工具显示的信息是由一个内置在核心基础框架中的分配统计数据记录的”,所以如果你不使用核心基础,它似乎就没有任何东西可以保存。内存监视器可以工作,但在
顶部提供的信息很少
;也许您可以从命令行
leaks
工具(根据)获得一些里程数?