Xcode 斷點除錯

2021-06-23 00:19:49 字數 1352 閱讀 1799

lldb 常用命令 

po(print-object)+ 物件

p(print)+ 基本資料型別 int之類

bt 列印最後一次呼叫堆疊

expr (exchange

parameter

)/(expression) 動態修改變數

假如有乙個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命令輸出或者修改變數值)

Xcode除錯斷點不停止解決方案!

很多人在使用xcode除錯時,到斷點處卻不能停止,好像斷點無效一樣。如果是黑蘋果,那麼可能是核心的原因,暫時沒有解決方案。如果非黑蘋果,則按如下方式操作即可 方案一 開啟xcode的偏好設定,選擇debugging選項,取消 load symbols lazily 前面的核取方塊即可。方案二 先cl...

PHP 斷點除錯

我使用的xamp 搭建的的php整合環境。預設情況下,xamp沒有開啟xdebug功能,但是x debug dll及配置檔案均已寫入php.ini 中了。1.啟用x debug php.ini 去掉1008行注釋 zend extension d program files xampp xampp ...

Java Eclipse斷點除錯

1 斷點快捷鍵 檢視方法說明 f2 改變為大寫 ctrl shift x 改變為小寫 ctrl shift y 複製行 ctrl alt 向下鍵 檢視類的繼承 ctrl t 檢視原始碼 ctrl shift t 列出所有的快捷鍵 ctrl shift l f5 step into 跳入函式裡面 f6...