b–break 設定斷點;b 行號(函式名): 在指定行或函式名設定斷點;
b filename:行號 在指定檔案設定斷點
b 24 if var==10 設定條件斷點,當變數值等於10時才停下來
d–delete:刪除斷點 d [斷點編號]
i–info b :獲取斷點資訊包含編號
start 執行除錯,只執行一步
n–next : 下一步
s–step :單步進入,進入到函式體內部
finish :從函式體內跳出,跳不出需要把裡面斷點去掉
c–continue :執行到斷點位置,也會在要輸入的地方停下來等待輸入
u :跳出當前循壞
p–print :檢視變數的值,監視變數
ptype :檢視變數的型別
set var varname=vaule :設定變數的值,程式執行到變數值為當前設定的值
display varname :追蹤顯示變數的值
undispay [var編號] :取消追蹤顯示的變數
info display :獲取標量的編號,當然display會有顯示變數的編號已經值
quit :退出gdb除錯
使用GDB命令列偵錯程式除錯C C 程式
沒有偵錯程式的情況下編寫程式時最糟糕的狀況是什麼?編譯時跪著祈禱不要出錯?用血祭召喚惡魔幫你執行程式?或者在每一行 間新增printf test 語句來定位錯誤點?如你所知,編寫程式時不使用偵錯程式的話是不方便的。幸好,linux下除錯還是很方便的。大多數人使用的ide都整合了偵錯程式,但 linu...
kafka命令列操作,topic相關命令
檢視當前伺服器中的所有topic bin kafka topics.sh zookeeper 主機 2181 list 建立topic bin kafka topics.sh zookeeper 主機 2181 create replication factor 3 partitions 1 top...
mysql的相關命令列操作命令
1檢視有沒有安裝mysql dpkg l grep mysql 檢測mysql是否安裝成功 netstat tap grep mysql 檢查mysql服務狀態 systemctl status mysql 2登入mysql mysql u root p 顯示所有資料庫 show databases...