Я запускаю отладку на iPhone с утечками. Я бы хотел прорваться в определенные моменты, чтобы узнать, произошли ли определенные утечки. Это позволило бы мне сузить место, где происходит утечка путем устранения. Тем не менее, отладчик игнорируется, пока выполняется утечка. Какие-либо предложения?Есть ли способ отладки (iPhone) при запуске утечек?
ответ
Если вы сначала запустите его в режиме отладки (cmd-Y), вы можете открыть инструменты и выбрать шаблон «Утечки» и подключиться к вашему запущенному приложению iPhone.
быстрый способ сделать это: откройте Terminal.app, запустите «ps axwww | grep Simulator/User/Applications | grep -v grep» (без кавычек), первым номером является PID (идентификатор процесса вашего (без кавычек и заменить PID первым номером, полученным с предыдущей командой)
Запуск в режиме отладки, как обычно, а затем запуск утечек отдельно. Вы можете прикреплять утечки к запущенному приложению, используя раскрывающийся список «Целевой показатель по умолчанию» в верхней части окна приложения. Просто выберите процесс с таким же именем, как ваше приложение для iPhone (т. Е. PushAndPop на скриншоте).
Leaks screenshot http://www.17feet.com/external/screen_leaks.png
Я не вижу каких-либо запущенных процессов прикрепляются к. Нужно ли мне что-то делать? – 4thSpace
В Xcode try: Run -> Start With Performance Tool -> Утечки –