无法在设备上的 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 应用程序上运行仪器的主要内容,如果未能解决你的问题,请参考以下文章