Можно ли использовать инструменты XCode с включенными точками останова?

Я пытаюсь оптимизировать использование памяти приложения iOS, и я хотел бы узнать, какое общее использование памяти приложения в определенных точках кода. Я думал, что смогу установить точки останова, профилировать приложение с помощью Activity Monitor и просто посмотреть на использование памяти, когда каждая точка останова поймает. Но когда я запускаю Инструменты, кажется, что контрольные точки больше не останавливают выполнение, поэтому трудно точно знать, когда меняется использование памяти.

Можно ли одновременно использовать точки останова и инструменты? Если нет, есть ли умный способ написания кода для вставки маркера в временную шкалу инструментов при возникновении определенных событий?

    2 Solutions collect form web for “Можно ли использовать инструменты XCode с включенными точками останова?”

    Сегодня я столкнулся с этой проблемой, и после небольшого поиска я нашел это решение. Текст ниже – цитата из сообщения:

    Точки останова не прерываются. Инструменты используют отладочную информацию из вашей сборки отладки, однако она не останавливается на установленных вами точках разрыва. Это связано с тем, что во время загрузки вашего приложения в Инструменты из меню в XCode инструменты просто используют путь текущего исполняемого файла в качестве его стартового пути и загружают его извне из XCode. Меню в XCode действительно существует как механизм удобства. Это не имеет большого значения, поскольку вы всегда можете запустить снова в режиме отладки после сеанса ваших инструментов, если вы хотите, чтобы ваше приложение прерывалось. Это всего лишь кое-что, что можно сделать.

    Заявления NSLog не отображаются в консоли отладчика. Если вы хотите видеть свои инструкции NSLog, вам нужно будет загрузить системное консольное приложение (/ Applications / Utilities / Console).

    Ссылка: http://www.cimgf.com/2008/04/02/cocoa-tutorial-fixing-memory-leaks-with-instruments/

    Ну, вы не работаете под управлением отладчика.

    Один из подходов может заключаться в том, чтобы добавлять оповещения в ключевые моменты и затем делать снимок (вручную).

    Или может быть какое-то мастерство dtrace.

    Interesting Posts

    Как разрешить сбой памяти

    Подождите, пока функция aync возвратит значение в swift

    API Firebase не отправляет push-уведомления при использовании API

    Как настроить пузырь вызова для MKAnnotationView?

    UINavigationBar + UIToolBar UIAppearance, а также полупрозрачный barStyle в некоторых частях приложения?

    Как сделать DIV получать фокус Voiceover, когда он не содержит фокусного HTML?

    Когда следует использовать необязательную строку в моей модели?

    Ошибка CodeSign: требуется подписание кода для типа продукта «Приложение» в SDK «iOS 5.1»

    Сортировка контакта в алфавитном порядке с помощью раздела UITableView

    iOS – Доступ к viewControllers на раскадровке из appDelegate

    Найти текст на странице веб-просмотра с помощью swift?

    Преобразование NSString в NSDate (и обратно)

    Устанавливает ли минимальная / максимальная точность UISlider точность округления

    Как можно включить клавиатуру, например, в iMessages / FB Messenger в ландшафтном режиме на iOS8?

    Сколько раз определенный день прошел между двумя датами?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.