无法在设备上使用Instruments启动iOS应用程序

16

应用程序已安装,工具启动,但是仪器中的下拉菜单显示选择目标,而应用程序从未启动。控制台显示

6/14/11 2:36:22 PM  Instruments[1951]   XRMobileDeviceException while performing application lookup on device : (null)

我的设备是iOS 4.3.3, 普通的构建和运行正常,Xcode没有出现任何警告。但是使用Profile就不能工作。尝试清除构建、重新启动Mac OS和设备,仍然无法解决!

2个回答

14

我遇到过同样的问题。虽然我没有解决它,但有一个简单的解决方法,就是先启动应用程序,然后从“工具”窗口中的“目标”菜单的“附加到进程...”命令中连接到它。


1
是的,这是一个有效的解决方法,由于一些仪器中的DTrace模块,苹果公司的人员自己推荐使用 - 因此这是一个已知问题。 - Till
6
对我没用。附加到进程菜单上显示“此工具不允许附加”。 - Maciej Swic
1
如果我选择“活动监视器”工具,我可以附加到进程,但是“分配”或“泄漏”都会显示“此仪器禁止附加”。 - Maciej Swic
没有答案,但是类似的问题。在 system.log 中显示了以下条目(类似于以下内容):Instruments[38216]: AMDeviceStartSession (thread 0x7fff703d0ca0): Could not start session: kAMDInvalidPairRecordError 可以附加到进程(用于 CPU),但无法从 Xcode 中使用泄漏/分配进行启动。 - marcus
1
@Maciej Swic,您能否在当前的XCode旁边重新安装最新的Xcode 4.2 Beta,并启动Xcode 4.2 Instruments.app(您甚至不需要运行Xcode)?我没有将我的设备更新到iOS5,我只是使用Xcode 4.2的Instruments应用程序来进行泄漏/分配的性能分析。 - marcus
显示剩余6条评论

5
我曾经遇到过同样的问题,我的解决方案是从XCODE启动工具。
Xcode 11:
1. 在模拟器上运行应用程序 2. 打开调试导航(Command + 7) 3. 点击CPU 4. 点击“在Instruments中进行配置文件”

enter image description here

Xcode 3.2.5

  1. 启动XCODE

  2. 选择设备或模拟器

  3. 在顶部点击“运行”>“使用性能工具运行”>“泄漏”

这使我能够进行测试,而不会出现错误。 我是在XCODE 3.2.5中完成的,如果您使用的是4.x版本,则可能会有所不同。


3
“Product > Profile”对我也没用。和原帖问题一样,只是没有控制台消息。它就那样卡住了,Xcode的“LCD”显示“已完成运行 - 分析”。 - Oscar
我在使用Xcode 9时遇到了类似的问题,要求instruments在模拟器上启动应用程序时会出现空白屏幕。根据您的想法,我打开了调试导航器(command+7),选择了内存消耗,并要求将应用程序转移到instruments中。虽然有些奇怪且不理想,但确实起作用了。 - Hola Soy Edu Feliz Navidad
抱歉,实际上它没有起作用,每当我开始与它交互时,应用程序就会崩溃。 - Hola Soy Edu Feliz Navidad

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