57

我开始在 iPhone 3G 上使用 Instruments-Leaks。当我尝试在 iPhone 上使用 Instruments 运行应用程序时,我得到了

Target failed to run: Remote exception encountered: 'Failed to get task for pid 280'

想法?

我唯一一次成功地使用运行速度非常慢的仪器运行应用程序,我无法对其进行测试。在设备上运行应用程序以搜索泄漏的步骤是什么?

4

4 回答 4

147

我的解决方案是确保我的配置文件方案使用的是“调试”而不是“发布”构建配置。

在 Xcode 4 中,从顶部菜单中选择产品/编辑方案,然后单击左侧的“配置文件”按钮。在“信息”窗格中,您将看到构建配置的设置 - 将其设置为“调试”

于 2011-03-28T10:43:09.570 回答
28

如果您尝试在选择了分发配置文件的设备上测试您的应用程序,也会引发此错误。确保您具有正确的开发代码签名设置。

于 2011-03-23T02:11:08.013 回答
6

您可以在设备上配置发布版本。您需要做的是使用开发人员证书构建发布版本。见这里

于 2012-03-21T16:09:41.400 回答
0

Instruments 基本上通过成为应用程序的调试器来完成其工作。如果你不能针对它运行 Xcode 的调试器,那么你就不能针对它运行 Instruments。

大多数情况下,需要设置权利以允许调试。

有时在使用 XCode 调试应用程序后,我发现在重新启动设备之前我无法使用 Instruments。

与 XCode 不同,Instruments 可能会在名称相同但捆绑 ID 不同的两个应用程序之间混淆。(或者可能是相同的名称和类似的捆绑 ID。)当我在设备上有多个版本的应用程序时,我经常需要删除额外的内容才能让 Instruments 连接到正确的应用程序。如果您有一个调试版本和一个发布版本,这可能是问题所在。

因此,请删除您的应用程序的所有重复项并重新启动设备。(您可以更改发布和调试构建配置的显示名称。)

于 2013-02-14T07:49:21.607 回答