Pull to refresh

Comments 15

Тема, конечно, важная для начинающих iOS-разработчиков, но тон автора — как в моем первом букваре, такое ощущение, что писалось для 8-летних детишек.
А еще бывает полезно использовать Analyze, но с умом.
Он иногда лишнего советует.
Примечание: Это руководство предполагает, что вы компетентны в Objective-C и iOS программировании.

Эти инструменты можно использовать для проекта на с++?
В принципе да. Даже для проекта на C.
Тогда надо будет попробовать. Вообще, я раньше как-то не обращала внимания на эти утилиты, пользовалась только Activity monitor.
Я может глупый вопрос задаю, но почему при профилировании на девайсе, не показываются вызовы моего кода — только системные?
Скорее всего нет отладочной информации. Проверьте, что в настройках сборки отключен постпроцессинг (когда отключен постпроцессинг, strip не делается).
В секции Deployment Postprocessing должно быть NO?
Generate Debug Symbols: Yes
Debug Information Format: DWARF with dSYM File
Deployment Postprocessing: Yes
Strip Linked Product: Yes
Use Separate Strip: Yes
Strip Debug Symbols During Copy: No
Strip Style: All Symbols
Не помогло. Всё выставил, в Profile в схеме указал нужную конфигурацию — всё равно, если выбрать Hide System Libraries пусто.
Deployment Postprocessing: NO
Для конфигурации Debug лучше поставить DWARF без dSYM File — будет значительно быстрее запускаться.
dSYM File нужен только в релизной конфигурации, когда работает strip; при отладке же он не нужен.

Strip Debug Symbols During Copy: No — почему?
С «Deployment Postrocessing» я ошибся, конечно, NO (извините, ошибся, посмотрел в последний проект, где наворотил такого...)

Strip Debug Symbols During Copy = NO вот почему — в документации по TestFlight SDK было написано, что

«To enable the best crash reporting possible we recommend setting the following project build settings in Xcode to NO

Deployment Postrocessing
Strip Debug Symbols During Copy
Strip Linked Product»

В режимах Time Profiler и Allocations в панельке «4» показывается не стек, а самая «жирная» подветвь дерева вызовов. Очень помогает, когда надо развернуть длинную ветку.
Sign up to leave a comment.

Articles