1. p 命令
p 命令是 print 命令的簡寫,使用p 命令可以查看基本數據類型的值,但是如果 使用 p 命令 查看的是對象,那么只會返回對象的指針地址。
p 命令后面除了可以接 變量、常量,還可以接 表達式。
2. po 命令
po 命令可以理解為打印對象。功能與 p 命令類似,所以也是可以打印 常量、變量,打印表達式返回的對象等。
當然,這些打印功能,除了使用命令外,我們也可以使用左側區域,點擊變量右鍵—> print Description of “xxx”
3.expr 命令
expr 是 expression 的簡寫, 使用expr 命令,能夠在調試時,動態的執行賦值表達式,同時打印出結果。我們可以在調試時,動態的修改變量的值,這在調試想要讓應用執行異常路徑(如執行某個else 情況)很有用。
4.call命令
上面是動態修改變量的值, Xcode 還支持動態調用函數。在控制台執行該命令,可以在不修改代碼,不重新編譯的情況下,修改界面上的視圖。
5.bt命令
bt 命令 可以打印出線程的堆棧信息,該信息比左側的Debug Navigator 看到的還要詳細一些。
bt all 命令是打印所有線程的堆棧信息。
6.image 命令
image list
命令可以列出當前App中的所有module(這個module 在后面符號斷點時有用到),可以查看某一個地址對應的代碼位置。
除了 image list 還有 image add、image lookup等命令,可以自行查看。
當遇到crash 時,查看線程棧,只能看到棧幀的地址,使用 image lookup –address 地址 可以方便的定位到這個地址對應的代碼行。