仪器无法附加到iPhone上的运行过程

时间:2012-01-03 05:48:06

标签: ios cocoa-touch instruments

我创建了一个用于我们产品的临时分发的构建,并在我的设备上安装了该构建。现在我想在运行过程中运行时间分析器,但是仪器无法连接到它。这是我尝试连接到iPhone上正在运行的进程时出现的错误:

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

我也试过“选择目标”&gt; app-name但是也因以下错误而失败:

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

以下是我的设置详情:

  • OS X 10.7.2
  • Xcode 4.2.1(Build 4D502)
  • 仪器4.2(4233)
  • iPhone OS 5.0.1(Build 9A405)

2 个答案:

答案 0 :(得分:3)

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

  1. 经过一番挖掘后,这似乎是苹果开发者论坛上讨论的常见话题:Instruments does not work on Xcode 4 with device
  2. 似乎不同的Apple产品将更改/更新MobileDevice框架。其中一些更新打破了仪器集成。

    1. 要在我自己的机器上修复此问题,我安装了iTunes 10.5 beta v6。启动XCode,我又回到了我的设备上。

    2. 我建议使用this tutorial,因为它是解释如何使用乐器的好方法之一

    3. 一开始可能会非常混乱,但要花时间去了解它,以后会让人感到很麻烦。

      希望至少其中一种方法适合你。

答案 1 :(得分:0)

在Xcode 10中:不要单独启动Instruments。相反:

  

从Xcode的菜单栏中,选择“产品\配置文件”,或按⌘I。这将构建应用程序并启动Instruments。您将会看到一个选择窗口...


Full Tutorial

注意 如果您单独启动,则会收到document.getElementById("button1").addEventListener("click", function(){ document.getElementById("box").style.height = "250px"; }); 错误,并建议您禁用系统完整性。