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

4

我为我们的产品创建了一个用于Ad-hoc分发的构建,并在我的设备上安装了相同的构建。现在我想在运行的进程上运行时间分析器,但是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 (Build 4D502)
  • Instruments 版本号:4.2 (4233)
  • iPhone 操作系统版本号:5.0.1 (Build 9A405)
2个回答

4

我曾经遇到过同样的问题。一开始我没有解决它,但一个简单的解决方法是先启动应用程序,然后从“目标”菜单中的“附加到进程…”命令在Instruments窗口中附加到它。

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

看来不同的苹果产品将改变/更新MobileDevice框架。其中一些更新会破坏Instruments集成。

  1. 为了在我的机器上修复这个问题,我安装了iTunes 10.5 beta v6。启动XCode,我又可以在我的设备上进行Instrumenting了。

  2. 我建议这个教程,因为它是解释如何使用Instruments的最好的教程之一

起初可能会非常困惑,但花点时间了解它,以后会减少很多头疼。

希望至少有一种方法适用于你。


运行应用程序并且"附加到进程..."对我来说不起作用。另外,我有iTunes 10.5.2 -- 我是否仍然需要切换到beta v6? - Chaitanya Gupta
遇到了同样的问题Xcode 4.3.1(4E1019)Instruments 4.3(4321)iPad OS 5.1(9B176) - MobileVet

1
在Xcode 10中:不要单独启动Instruments。相反:
从Xcode的菜单栏中选择Product\Profile,或按下⌘I。这将构建应用程序并启动Instruments。您将会看到一个选择窗口...

完整教程

注意 如果您单独启动,您将会收到无法附加到目标的错误提示,并建议您禁用系统完整性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接