无法在设备上的 iphone 应用程序上运行仪器

Posted

技术标签:

【中文标题】无法在设备上的 iphone 应用程序上运行仪器【英文标题】:Unable to run instruments on my iphone app on the device 【发布时间】:2009-08-31 15:55:37 【问题描述】:

我正在尽我所能让仪器在实际的 iphone 设备上分析我的应用程序,但无论我做什么它都无法正常工作。我尝试了Does Instruments (ObjectAlloc/Leaks) require the simulator? 的解决方案,但没有奏效。大多数时候我从控制台没有得到任何用处,但有一次我确实收到了这个错误:

8 月 31 日星期一 11:27:48 未知 锁定 [14] : (0x83d400) handle_connection:无法接收 来自 Instruments 的 USB 消息 #13。 杀死连接

我不确定是什么原因造成的;有其他人看到这个并知道解决方案吗?

【问题讨论】:

【参考方案1】:

同样的问题 - 前两次有效,之后再也没有(即使在重新启动 Xcode、删除设备等之后)。

最终我求助于:

    设置 XCode 以显示控制台 使用性能工具运行 (仪器启动,并发出“哔”声 没有错误-Apple“忘记”了 包括错误信息,我想。 啊!) 在设备上构建和运行 一旦 (gdb) 出现在控制台中, 转到仪器并选择“附加 处理”从下拉菜单中 顶部 如果您看不到您的姓名 调试应用程序,稍等片刻,然后 再试一次 最终您的应用程序出现在 已经运行的东西的列表,所以 选择它 点击录制按钮

在随后的运行中,Instruments 会记住您的应用程序的名称,但如果您过早点击“记录”会显示错误。因此,您只需继续记录并在它尝试连接的进程上执行“OK”,直到它停止乱搞并完成它应该做的事情。

到目前为止(20 次奇数运行)这每次都有效。显然,如果它能够正常工作,没有这种手动黑客攻击会更好,但Apple甚至向系统控制台报告零错误消息,所以我们无能为力!

【讨论】:

您不能将泄漏工具附加到进程。而“使用性能工具运行”菜单项早已不复存在,取而代之的是“产品/配置文件”。 是的,我的问题/答案来自使用 Xcode 3.x,IIRC。您是否在使用 XCode 4 / current Instruments 时遇到同样的问题?

以上是关于无法在设备上的 iphone 应用程序上运行仪器的主要内容,如果未能解决你的问题,请参考以下文章

仪器:目标无法运行:已在退出的进程上运行

仪器在模拟器上发现泄漏,但在设备上没有

分析仪结果与仪器泄漏:iPhone 内存泄漏

无法在设备的仪器中找到僵尸

iphone应用程序无法运行ipad模拟器

仪器无法在 Xcode 4.4 的真实 iOS 设备中运行 GUI 测试脚本