溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

gdb中常見(jiàn)的命令有哪些

發(fā)布時(shí)間:2020-07-07 15:43:56 來(lái)源:億速云 閱讀:238 作者:小新 欄目:服務(wù)器

本篇文章和大家了解一下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
print打印值及地址,簡(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è)資訊頻道哦!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI