2009-03-04 56 views
1

我正在iPhone上运行带有泄漏的调试版本。我想在某些地方突破以查看是否发生了特定的泄漏。这将允许我通过消除过程缩小发生泄漏的位置。但是,在Leaks运行时,调试器会被忽略。有什么建议么?有没有办法在运行泄漏时调试(iPhone)?

回答

0

如果首先在调试模式下启动它(cmd-Y),则可以打开Instruments并选择Leaks模板并附加到正在运行的iPhone应用程序进程。

+0

我看不到任何正在运行的进程要附加到。我需要做其他事吗? – 4thSpace 2009-03-05 16:53:11

0

快速的方法是:打开Terminal.app,运行“ps axwww | grep模拟器/用户/应用程序| grep -v grep”(不带引号),第一个数字是PID(你的进程ID运行应用程序),然后运行“泄漏PID”(没有引号,并用前一个命令获得的第一个数字替换PID)

2

像往常一样在调试模式下运行,然后单独运行泄漏。您可以使用应用程序窗口顶部的默认目标下拉列表将泄漏附加到正在运行的应用程序。只需选择与iPhone应用程序名称相同的进程(即屏幕截图中的PushAndPop)即可。

Leaks screenshot http://www.17feet.com/external/screen_leaks.png

相关问题