創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
員工經(jīng)過長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。成都創(chuàng)新互聯(lián)公司堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),微信小程序定制開發(fā),軟件按需網(wǎng)站設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。本篇文章和大家了解一下gdb中常見的命令有哪些。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。
gdb命令包含在GNU的gcc開發(fā)套件中,是功能強(qiáng)大的程序調(diào)試器。
gdb中的命令很多,但我們只需掌握其中十個(gè)左右的命令,就大致可以完成日常的基本的程序調(diào)試工作。
語法格式: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í)行語句 |
list | 查看原代碼,簡(jiǎn)寫l |
set | 設(shè)置變量的值 |
next | 單步調(diào)試(逐過程,函數(shù)直接執(zhí)行),簡(jiǎn)寫n |
step | 單步調(diào)試(逐語句:跳入自定義函數(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)部命令及使用說明。要使用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)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道哦!