我在Blank.app中从空白模板创建了一个分析配置文件,我想用它来分析一个命令行程序。问题是程序退出的速度相当快(在几秒钟内),这意味着我不能简单地在仪器进程下拉列表中选择它以在它运行时附加到它。
有没有办法在启动命令行应用程序时使用现有的Instruments配置文件,并立即开始收集数据,而不是附加到正在运行的进程?
我没有Xcode项目,甚至没有源代码。我只想在启动后立即附加到现有应用程序。如果它是相关的,我在OS X Yosemite上使用Instruments 6.1。
如果有办法以某种方式直接从命令行开始分析,而不是从Instruments GUI开始分析,那会更好,但我不确定这样的事情是否可行。
答案 0 :(得分:10)
在启用调试符号的情况下构建命令行可执行文件:
gcc -Wall -g -O3 profile_me.c -o profile_me
启动仪器,选择Time Profiler
。
Choose target...
。
Choose target
对话框中,导航到您的可执行文件并选择它。如果需要,还可以设置任何命令行选项,环境变量和工作目录。
Choose
按钮保存目标选项并关闭Choose target
对话框 - 您现在应该在Time Profiler左上角看到计算机名称右侧的目标名称窗口: