控制臺調(diào)試命令前綴為lldb
在Debug模式下,如果你的程序在運行中崩潰(Crash)掉站蝠,或者你添加了斷點(Deactivate breakpoints)
那么使用lldb調(diào)試的機會來了:
控制臺(即日志輸出窗口All Output)會自動打出一個(lldb)命令,你在其后輸入bt --> 回車留荔,就能輸出最后的一次調(diào)用堆棧澜倦。
調(diào)試命令如下:
命令 | 解釋 |
---|---|
break NUM | 在指定的行上設(shè)置斷點 |
bt | 顯示所有的調(diào)用棧幀拔疚。該命令可用來顯示函數(shù)的調(diào)用順序稚失。 |
clear | 刪除設(shè)置在特定源文件恰聘、特定行上的斷點。其用法為:clear FILENAME:NUM凿宾。 |
continue | 繼續(xù)執(zhí)行正在調(diào)試的程序兼蕊。該命令用在程序由于處理信號或斷點而導(dǎo)致停止運行時。 |
display EXPR | 每次程序停止后顯示表達式的值产禾。表達式由程序定義的變量組成牵啦。 |
file FILE | 裝載指定的可執(zhí)行文件進行調(diào)試。 |
help NAME | 顯示指定命令的幫助信息楞件。 |
info break | 顯示當(dāng)前斷點清單裳瘪,包括到達斷點處的次數(shù)等。 |
info files | 顯示被調(diào)試文件的詳細信息黄伊。 |
info func | 顯示所有的函數(shù)名稱 |
info local | 顯示當(dāng)函數(shù)中的局部變量信息皆怕。 |
info prog | 顯示被調(diào)試程序的執(zhí)行狀態(tài)。 |
info var | 顯示所有的全局和靜態(tài)變量名稱憋活。 |
kill | 終止正被調(diào)試的程序虱黄。 |
list | 顯示源代碼段。 |
make | 在不退出 gdb 的情況下運行 make 工具辜梳。 |
next | 在不單步執(zhí)行進入其他函數(shù)的情況下,向前執(zhí)行一行源代碼茶宵。 |
print EXPR | 顯示表達式 EXPR 的值宗挥。 |
print-object | 打印一個對象 |
print (int) name | 打印一個類型 |
print-object [artist description] | 調(diào)用一個函數(shù) |
set artist = @"test" | 設(shè)置變量值 |
whatis | 查看變理的數(shù)據(jù)類型 |