【问题标题】:Is it possible to use XCode's Instruments with breakpoints enabled?是否可以在启用断点的情况下使用 XCode 的仪器?
【发布时间】:2011-12-17 10:41:00
【问题描述】:

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

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

【问题讨论】:

    标签: ios xcode instruments breakpoints


    【解决方案1】:

    我今天也遇到了这个问题,经过一番搜索,我找到了这个解决方案。下面的文字是来自帖子的引用:

    断点不会中断。 Instruments 利用来自 但是,您的调试版本不会在您设置的断点处停止。 这是因为当您将应用程序加载到 XCode 菜单中的 Instruments,Instruments 只使用路径 当前可执行文件的起始路径并将其加载到外部 来自 XCode。 XCode 中的菜单确实是为了方便 机制。这没什么大不了的,因为您总是可以在 Debug 中再次运行 如果您想要您的应用程序,您的仪器会话之后的模式 打破。这只是需要注意的事情。

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

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

    【讨论】:

      【解决方案2】:

      好吧,你没有在调试器的控制下运行。

      一种方法可能是在关键点添加警报,然后(手动)拍摄。

      或者可能有一些 dtrace 魔法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-22
        • 2017-05-18
        • 2016-04-27
        • 1970-01-01
        • 1970-01-01
        • 2011-05-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多