Возможно, лучшее решение, но то, которое освоит немного времени, - это использование инструментов. Сначала вы захотите ознакомиться с механизмом DTrace, но вы можете легко создать собственный инструмент с пробниками для каждого интересующего вас метода. Инструменты невероятно мощные, но чтобы научиться их использовать, нужно время.
при отладке мне важно знать, какие методы класса вызываются в каком порядке. Наивное решение (которое я использовал до сих пор) состоит в том, чтобыNSLog
в верхней части каждого метода. Но это отнимает много времени, повторяется, уродливо и заставляет мой код выглядеть ювенильным, если я забуду удалить журналы после отладки.
Более чистое решение - установить точки останова на каждом из моих методов, настроить их действия для выдачи команды отладчика:po NSStringFromSelector(_cmd)
и установите их для автоматического продолжения. Это красивее и избавляет меня от необходимости помнить, чтобы удалить все этиNSLog
s, но не менее повторяющийся или трудоемкий.
То, что я действительно хочу, это способ установить символическую точку останова, которая ломается на каждом методе (класса? Модуля?). У любых мастеров отладки / времени выполнения есть решение или советы о том, с чего начать поиск?