В то время как отладка существует, чтобы увидеть полную трассировку стека, список методов, вызываемых в основном потоке. Или любой способ распечатать их в окне команд.
Полная трассировка стека Xcode
Ответ 1
Вы можете распечатать трассировку стека в NSLog
NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);
Или в Xcode 9 это po Thread.callStackSymbols
Редактировать:
Для лучшего вывода на консоли на Swift вы можете использовать следующую строку вместо
Thread.callStackSymbols.forEach{print($0)}
Ответ 2
Используйте команду bt
в (lldb).
После паузы или после сбоя просто введите bt
в консоль отладки.
Он будет распечатывать полную трассировку стека.
Ответ 3
В Xcode 6 вы можете нажать кнопку в нижнем левом углу панели, которая показывает полную трассировку стека.
Ответ 4
В Xcode 5 вы можете перемещать ползунок в нижней части панели, которая показывает трассировку стека. Он определяет, какая часть отмеченной трассы отображается.
Ответ 5
Вы можете добавить breakpoint
перед тем, как будет выбрано исключение. Сначала перейдите к Breakpoint Navigator
(cmd + 6). В левом нижнем углу нажмите кнопку мыши плюс. ИЛИ
Вы можете использовать Instruments
(/Developer/Applications/Instruments), чтобы обнаружить использование zombie
objects
.
Ссылка
И когда вы добавите обзор контрольной точки, изображение создаст с помощью Xcode
.
Вы можете развернуть трассировку стека, используя нижний слайдер внизу step over
и over
для линейных журналов.
Спасибо, что это поможет вам