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

时间:2014-11-28 22:04:11

标签: xcode macos profiling instruments

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

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

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

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

1 个答案:

答案 0 :(得分:10)

  1. 在启用调试符号的情况下构建命令行可执行文件:

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

  2. 启动仪器,选择Time Profiler

  3. enter image description here

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

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

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

          1. 点击红色“记录”按钮启动可执行文件并开始分析!
          2. enter image description here