gdb命令列除錯相關操作

2021-10-24 03:26:49 字數 590 閱讀 8321

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...