bt
, выводит трассировку стека текущего потока (backtrace) на консоль.Эта информация включает в себя номер потока, кадры и т. Д. И выглядит как
* thread #1: tid = 0x3cccc1, 0x00003076 MyStuff`-[BNRMasterViewController viewDidLoad](self=0x08988fa0, _cmd=0x009bad27) + 102 at BNRMasterViewController.m:35, queue = 'com.apple.main-thread, stop reason = breakpoint 1.1
frame #0: 0x00003076 MyStuff`-[BNRMasterViewController viewDidLoad](self=0x08988fa0, _cmd=0x009bad27) + 102 at BNRMasterViewController.m:35
frame #1: 0x003409a8 UIKit`-[UIViewController loadViewIfRequired] + 696
frame #2: 0x00340c44 UIKit`-[UIViewController view] + 35
frame #3: 0x0036b339 UIKit`-[UINavigationController rotatingSnapshotViewForWindow:] + 52
frame #4: 0x00694910 UIKit`-[UIClientRotationContext initWithClient:toOrientation:duration:andWindow:] + 420
frame #5: 0x00270ea2 UIKit`-[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:isRotating:] + 1495
frame #6: 0x002708c6 UIKit`-[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 82
frame #7: 0x00270798 UIKit`-[UIWindow _setRotatableViewOrientation:updateStatusBar:duration:force:] + 117
frame #8: 0x00270820 UIKit`-[UIWindow _setRotatableViewOrientation:duration:force:] + 67
frame #9: 0x0026f8ba UIKit`__57-[UIWindow _updateToInterfaceOrientation:duration:force:]_block_invoke + 120
...
Если вы отлаживаете многопоточную часть вашего приложения, вы можете использовать команду: bt all
, чтобы показать трассировку стекакаждый поток при достижении точки останова.
Вы также можете распечатать ограниченное количество кадров стека, добавив в команду число: bt 10
.
или
po Thread.callStackSymbols
Подробнее здесь