使用仪器 – 泄漏与设备

我开始在iPhone 3G上使用Instruments-Leaks。 当我尝试运行iPhone上的仪器的应用程序,我获得

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

想法?

我唯一一次用乐器运行应用程序成功运行得非常慢,我无法testing它。 在设备上运行应用程序寻找泄漏的步骤是什么?

对我来说,解决scheme是确保我的configuration文件scheme使用“debugging”而不是“发布”构buildconfiguration。

在Xcode 4中,从顶部菜单中selectProduct / Edit Scheme,然后点击左侧的“profile”button。 在“信息”窗格中,您将看到“生成configuration”的设置,将其设置为“debugging”

如果您尝试在选定分发概要文件的设备上testing您的应用程序,也会引发此错误。 确保你有正确的代码签名设置开发。

您可以剖析设备上的发布版本。 你需要做的是用开发者证书构build发行版本。 看到这里 。

仪器基本上通过成为应用程序的debugging器来完成其工作。 如果你不能运行Xcode的debugging器,那么你不能运行Instruments。

大多数情况下,权利需要设置为允许debugging。

有时使用XCodedebugging应用程序后,我发现我不能使用仪器,直到我重新启动设备。

与XCode不同,Instruments可能会在两个具有相同名称的应用程序之间产生混淆,但是不同的软件包ID。 (或者也许有相同的名称和类似的软件包ID。)当我在一个设备上有一个应用程序的多个版本时,我经常不得不删除额外的仪器来连接到正确的应用程序。 如果您有一个debugging版本和一个版本构build,这可能是问题。

所以,删除你的应用程序的任何重复,并重新启动设备。 (您可以更改发布和debugging版本configuration的显示名称。)