我开始在 iPhone 3G 上使用 Instruments-Leaks。当我尝试在 iPhone 上使用 Instruments 运行应用程序时,我得到了
Target failed to run: Remote exception encountered: 'Failed to get task for pid 280'
想法?
我唯一一次成功地使用运行速度非常慢的仪器运行应用程序,我无法对其进行测试。在设备上运行应用程序以搜索泄漏的步骤是什么?
我开始在 iPhone 3G 上使用 Instruments-Leaks。当我尝试在 iPhone 上使用 Instruments 运行应用程序时,我得到了
Target failed to run: Remote exception encountered: 'Failed to get task for pid 280'
想法?
我唯一一次成功地使用运行速度非常慢的仪器运行应用程序,我无法对其进行测试。在设备上运行应用程序以搜索泄漏的步骤是什么?
我的解决方案是确保我的配置文件方案使用的是“调试”而不是“发布”构建配置。
在 Xcode 4 中,从顶部菜单中选择产品/编辑方案,然后单击左侧的“配置文件”按钮。在“信息”窗格中,您将看到构建配置的设置 - 将其设置为“调试”
如果您尝试在选择了分发配置文件的设备上测试您的应用程序,也会引发此错误。确保您具有正确的开发代码签名设置。
您可以在设备上配置发布版本。您需要做的是使用开发人员证书构建发布版本。见这里。
Instruments 基本上通过成为应用程序的调试器来完成其工作。如果你不能针对它运行 Xcode 的调试器,那么你就不能针对它运行 Instruments。
大多数情况下,需要设置权利以允许调试。
有时在使用 XCode 调试应用程序后,我发现在重新启动设备之前我无法使用 Instruments。
与 XCode 不同,Instruments 可能会在名称相同但捆绑 ID 不同的两个应用程序之间混淆。(或者可能是相同的名称和类似的捆绑 ID。)当我在设备上有多个版本的应用程序时,我经常需要删除额外的内容才能让 Instruments 连接到正确的应用程序。如果您有一个调试版本和一个发布版本,这可能是问题所在。
因此,请删除您的应用程序的所有重复项并重新启动设备。(您可以更改发布和调试构建配置的显示名称。)