В Xcode полную трассировку стека


во время отладки в любом случае чтобы увидеть полную трассировку стека, список методов вызывается в главном потоке. Или любой способ распечатать их в командном окне.

5 58

5 ответов:

вы можете распечатать трассировку стека в NSLog с помощью

NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);

или в Xcode 9 это po Thread.callStackSymbols

использовать bt команда in (lldb).

после паузы или после аварии, просто наберите bt в консоль отладки.
Он напечатает полную трассировку стека.

sample output of bt command

в Xcode 6 Вы можете нажать кнопку в левом нижнем углу панели, которая показывает полную трассировку стека. Xcode 6 show full stack trace

в Xcode 5 Вы можете переместить ползунок в нижней части панели, который показывает трассировку стека. Он управляет тем, какая часть нанесенного следа отображается.

Slider controlling the stack trace

вы можете добавить breakpoint прежде чем исключение. Сначала зайдите в Breakpoint Navigator (cmd + 6). В левом нижнем углу мыши нажмите кнопку Плюс. ИЛИ Вы можете использовать Instruments (/разработчика/приложения/инструменты), чтобы помочь обнаружить использование zombieobjects. ссылка

и когда вы добавляете точку останова обзор Картина будет создана по Xcode.

enter image description here

вы можете развернуть трассировку стека с помощью ползунка в нижней части use step over и over для линии на входе линии.

спасибо, надеюсь, что это поможет вам