Полная трассировка стека Xcode - программирование
Подтвердить что ты не робот

Полная трассировка стека Xcode

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

4b9b3361

Ответ 1

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

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

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

Редактировать:

Для лучшего вывода на консоли на Swift вы можете использовать следующую строку вместо

Thread.callStackSymbols.forEach{print($0)}

Ответ 2

Используйте команду bt в (lldb).

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

sample output of bt command

Ответ 3

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

Ответ 4

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

Slider controlling the stack trace

Ответ 5

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

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

enter image description here

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

Спасибо, что это поможет вам