您好,登錄后才能下訂單哦!
本篇文章和大家了解一下gdb中常見(jiàn)的命令有哪些。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
gdb命令包含在GNU的gcc開發(fā)套件中,是功能強(qiáng)大的程序調(diào)試器。
gdb中的命令很多,但我們只需掌握其中十個(gè)左右的命令,就大致可以完成日常的基本的程序調(diào)試工作。
語(yǔ)法格式:gdb [參數(shù)] [文件]
常用參數(shù):
-cd | 設(shè)置工作目錄 |
-q | 安靜模式,不打印介紹信息和版本信息 |
-d | 添加文件查找路徑 |
-x | 從指定文件中執(zhí)行GDB指令 |
-s | 設(shè)置讀取的符號(hào)表文件 |
常用命令:
file <文件名> | 加載被調(diào)試的可執(zhí)行程序文件 |
run | 重新開始運(yùn)行文件 |
start | 單步執(zhí)行,運(yùn)行程序,停在第一執(zhí)行語(yǔ)句 |
list | 查看原代碼,簡(jiǎn)寫l |
set | 設(shè)置變量的值 |
next | 單步調(diào)試(逐過(guò)程,函數(shù)直接執(zhí)行),簡(jiǎn)寫n |
step | 單步調(diào)試(逐語(yǔ)句:跳入自定義函數(shù)內(nèi)部執(zhí)行),簡(jiǎn)寫s |
backtrace | 查看函數(shù)的調(diào)用的棧幀和層級(jí)關(guān)系,簡(jiǎn)寫bt |
frame | 切換函數(shù)的棧幀,簡(jiǎn)寫f |
info | 查看函數(shù)內(nèi)部局部變量的數(shù)值,簡(jiǎn)寫i |
finish | 結(jié)束當(dāng)前函數(shù),返回到函數(shù)調(diào)用點(diǎn) |
continue | 繼續(xù)運(yùn)行,簡(jiǎn)寫c |
打印值及地址,簡(jiǎn)寫p | |
quit | 退出gdb,簡(jiǎn)寫q |
gdb命令擁有較多內(nèi)部命令。在gdb命令提示符“(gdb)”下輸入“help”可以查看所有內(nèi)部命令及使用說(shuō)明。要使用gdb調(diào)試程序,在使用gcc編譯源代碼時(shí)必須加上“-g”參數(shù)。
參考實(shí)例
啟動(dòng)gdb調(diào)試器:
[root@linuxcool ~]# gdb (gdb)
加載二進(jìn)制可執(zhí)行程序:
(gdb)file linuxcool.out
運(yùn)行并跟蹤程序:
(gdb)start
以上就是gdb中常見(jiàn)的命令有哪些的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過(guò)才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注億速云行業(yè)資訊頻道哦!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。