【问题标题】:Instruments can't attach to running process on iPhone仪器无法附加到 iPhone 上正在运行的进程
【发布时间】:2012-02-01 06:22:15
【问题描述】:

我为我们的产品的临时分发创建了一个版本,并将其安装在我的设备上。现在我想在正在运行的进程上运行时间分析器,但 Instruments 无法附加到它。这是我尝试附加到 iPhone 上正在运行的进程时遇到的错误:

Target failed to run : Could not attach to process <app-name> (<pid>)

我也尝试了“选择目标”> 应用程序名称,但同样失败并出现以下错误:

Target failed to run : Remote exception encountered : 'Failed to get task for pid <pid>'

这是我的设置的详细信息:

  • OS X 10.7.2
  • Xcode 4.2.1(内部版本 4D502)
  • 仪器 4.2 (4233)
  • iPhone OS 5.0.1(内部版本 9A405)

【问题讨论】:

    标签: ios cocoa-touch instruments


    【解决方案1】:

    我遇到了同样的问题。我最初没有解决它,但一个简单的解决方法是自己启动应用程序,然后从 Instruments 窗口的 Target 菜单中的“Attach to Process...”命令附加到它。

    1. 经过一番挖掘,这似乎是苹果开发者论坛上讨论的一个常见话题:Instruments does not work on Xcode 4 with device

    似乎不同的 Apple 产品会更改/更新 MobileDevice 框架。其中一些更新破坏了 Instruments 的集成。

    1. 为了在我自己的机器上解决这个问题,我安装了 iTunes 10.5 beta v6。启动 XCode,我就可以重新开始在我的设备上进行检测了。

    2. 我会推荐 this tutorial,因为它是解释如何使用 Instruments 的更好的方法之一

    一开始可能会让人很困惑,但花点时间去了解它,以后会减轻很多麻烦。

    希望这些方法中的至少一种对您有用。

    【讨论】:

    • 运行应用程序+“附加到进程...”对我不起作用。另外,我有 iTunes 10.5.2 -- 我还应该切换到 beta v6 吗?
    • 遇到同样的问题 Xcode 4.3.1 (4E1019) Instruments 4.3 (4321) iPad OS 5.1 (9B176)
    【解决方案2】:

    在 Xcode 10 中:不要单独启动 Instruments。而是:

    从 Xcode 的菜单栏中,选择 Product\Profile,或按 ⌘I。这将构建应用程序并启动 Instruments。您将看到一个选择窗口...


    Full Tutorial

    注意 如果您确实单独启动,您将收到failed to attach to target 错误,并建议禁用系统完整性。

    【讨论】:

      猜你喜欢
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多