4

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

8 月 31 日星期一 11:27:48 未知锁定 [14]:(0x83d400)句柄连接:无法从仪器接收 USB 消息 #13。杀死连接

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

4

1 回答 1

3

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

最后我求助于:

  1. 设置 XCode 以显示控制台
  2. 使用性能工具运行(仪器启动,并且没有错误地发出“哔”声 - 我认为苹果“忘记”包含错误消息。啊!)
  3. 在设备上构建和运行
  4. 一旦(gdb)出现在控制台中,转到仪器并从顶部的下拉列表中选择“附加到进程”
  5. 如果您看不到调试应用程序的名称,请稍等,然后重试
  6. 最终你的应用出现在已经运行的东西列表中,所以选择它
  7. 点击录制按钮

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

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

于 2010-07-04T13:38:25.767 回答