是否可以在启用断点的情况下使用XCode的仪器?

Jes*_*sen 8 xcode breakpoints instruments ios

我正在尝试优化iOS应用程序的内存使用量,我想看看应用程序的总内存使用量在代码中的特定点.我以为我应该能够设置断点,使用Activity Monitor配置应用程序,并查看每个断点捕获时的内存使用情况.但是当我运行Instruments时,似乎断点不再停止执行,因此很难确切知道内存使用何时发生变化.

是否可以同时使用断点和仪器?如果没有,是否有一种聪明的方法可以编写一些代码,以便在特定事件发生时将标记插入到仪器时间轴中?

pro*_*stm 9

我今天也遇到了这个问题,经过一番搜索后我发现了这个解决方案.以下文字是帖子的引用:

断点不会中断.Instruments使用调试版本中的调试信息,但是它不会在您设置的断点处停止.这是因为当您从XCode菜单中将应用程序加载到Instruments中时,Instruments只是使用当前可执行文件的路径作为其起始路径,并从XCode外部加载它.XCode中的菜单确实是一种便利机制.这不是什么大不了的事,因为在仪器会话之后,如果您希望应用程序中断,您可以在调试模式下再次运行.这只是需要注意的事情.

NSLog语句不会在调试器控制台中显示.如果要查看NSLog语句,则需要加载系统控制台应用程序(/ Applications/Utilities/Console).

参考:http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/