oc斷點動態命令

2021-07-09 08:59:00 字數 1350 閱讀 1811

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 lineforthe 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所設斷點和位址關聯,如果模組把該位址的指令移到其它地方,斷點不會隨之移動,而是依然關聯在在...