如何将Instruments.app附加到OS X上的命令行程序?

Jak*_*old 10 macos xcode profiling instruments

我在Blank.app中从空白模板创建了一个分析配置文件,我想用它来分析一个命令行程序.问题是程序退出的速度相当快(在几秒钟内),这意味着我不能简单地在仪器进程下拉列表中选择它以在它运行时附加到它.

有没有办法在启动命令行应用程序时使用现有的仪器配置文件,并立即开始收集数据,而不是附加到正在运行的进程?

我没有Xcode项目,甚至没有源代码.我只想在启动后立即附加到现有应用程序.如果它是相关的我在OS X Yosemite上使用Instruments 6.1.

如果有办法以某种方式直接从命令行开始分析,而不是从Instruments GUI开始分析,那会更好,但我不确定这样的事情是否可行.

Pau*_*l R 10

  1. 构建启用了调试符号的命令行可执行文件:

    gcc -Wall -g -O3 profile_me.c -o profile_me

  2. 启动仪器,选择Time Profiler.

在此输入图像描述

  1. 在窗口的左上角,在暂停按钮的右侧,您应该看到您的机器名称 - 单击此按钮,然后Choose target...从右侧的分层菜单中进行选择.

在此输入图像描述

  1. Choose target对话框中,导航到您的可执行文件并选择它.如果需要,还可以设置任何命令行选项,环境变量和工作目录.

在此输入图像描述

  1. 单击Choose按钮以保存目标选项并关闭Choose target对话框 - 您现在应该在Time Profiler窗口的左上角看到计算机名称右侧的目标名称:

在此输入图像描述

  1. 点击红色"记录"按钮启动可执行文件并开始分析!

在此输入图像描述