【问题标题】:How can I attach Instruments.app to a command line program on OS X?如何将 Instruments.app 附加到 OS X 上的命令行程序?
【发布时间】:2015-01-27 13:47:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 当然 - 我一直这样做 - 我现在不在 Mac 前,所以我无法给出详细的答案,但您只需要手动设置一个目标来配置文件,指定可执行文件的路径和任何命令行参数等。仪器将为您运行可执行文件并收集整个运行的配置文件。确保使用调试符号构建可执行文件,以获得最佳结果。
  • @PaulR 如果你仍然认为你可以回答这个问题,现在甚至还有赏金 :)
  • 我很高兴,但我目前正在亚洲出差 - 不过我下周会回家,如果您还没有收到,请随时提醒我回答。
  • @PaulR 现在呢? :)

标签: xcode macos profiling instruments


【解决方案1】:
  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. 点击红色的“记录”按钮启动可执行文件并开始分析!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2010-11-21
    • 2011-02-06
    • 2011-03-09
    相关资源
    最近更新 更多