lldb 常用命令
po(print-object)+ 物件
p(print)+ 基本資料型別 int之類
bt 列印最後一次呼叫堆疊
expr 動態修改變數
假如有乙個loginwithusername:方法,需要兩個引數:username,password。
首先設定好斷點,如下圖所示:
控制台會返回以下資訊
1
(nsstring *) $0 = 0x3d3504c4 @
"username"
2
(nsstring *) $1 = 0x1d18ef60 @
"badpassword"
現在跳出斷點,執行斷點之後的兩條輸出語句,控制台會有以下輸出
1
(0x1c59aae0) a line
for
the breakpoint
2
(0x1c59aae0) username and password after: username:badpassword
看到看吧,我們在執行時修改了變數的值,事情還可以變的更簡單一些,我們可以編輯斷點,讓它自動填充需要的修改的變數的值,並且可以選擇在此斷點處不進入斷點模式,僅僅修改指定變數的值,然後自動執行後續**。
右擊斷點選擇「edit breakpoint...」(或者按住cmd+option,單擊斷點),然後如下圖所示設定斷點
注意選中了最後一行(「automatically continue after evaluating」)的選擇框,這就保證執行到這個斷點的時,填充變數的值,然後繼續執行,並不在此處斷點進入除錯模式。
另外斷點設定中 勾選automatically continue after evaluating可以在斷點出做完相應的事情而不停住(例如使用lldb命令輸出或者修改變數值)
OC動態繫結
參考 多型 允許不同的類定義相同的方法。動態型別 程式直到執行時才能確定所屬的類。動態繫結 程式直到執行時才能確定實際要呼叫的方法。id型別 一種通用的物件型別,也就是說,id可以用來儲存屬於任何類的物件,讓不同類的輸出不用特定設定,通用乙個id型別就好。多型的出現時為了讓不同的類能使用同明的方法。...
Windbg斷點命令
windbg斷點命令 1 bu bp bm設定軟體斷點 a bp設定位址關聯的斷點 b bu設定符號關聯的斷點 c bm支援設定含萬用字元的斷點,可以一次建立乙個或多個bu或bp bm d 斷點 bp和bu的主要區別 a bp所設斷點和位址關聯,如果模組把該位址的指令移到其它地方,斷點不會隨之移動,...
Windbg斷點命令
文章 1 bu bp bm設定軟體斷點 a bp設定位址關聯的斷點 b bu設定符號關聯的斷點 c bm支援設定含萬用字元的斷點,可以一次建立乙個或多個bu或bp bm d 斷點 bp和bu的主要區別 a bp所設斷點和位址關聯,如果模組把該位址的指令移到其它地方,斷點不會隨之移動,而是依然關聯在在...