gdb調(diào)試工具常用命令的使用

簡介
一款調(diào)試工具

使用
使用gdb調(diào)試工具時(shí),在gcc打包為二進(jìn)制文件時(shí)需要指定-g參數(shù)表示在該程序中添加調(diào)試語句
當(dāng)編譯好后,執(zhí)行gdb 需要被調(diào)試的程序

list / l
列出被調(diào)試程序的源代碼叉信,根據(jù)源碼向指定位置設(shè)置斷點(diǎn)
顯示出源代碼的下一頁使用 list / l

break / b
設(shè)置斷點(diǎn):break / b 行號
設(shè)置條件斷點(diǎn):b 行號 if 條件當(dāng)滿足條件時(shí)才會執(zhí)行防嗡,一般用在循環(huán)/遞歸語句

run / r
運(yùn)行程序
不用設(shè)置斷點(diǎn)直接執(zhí)行琼富,如果遇到程序出現(xiàn)錯(cuò)誤時(shí)會顯示出錯(cuò)的行數(shù),可快速找到錯(cuò)誤
該命令還可以在后面添加參數(shù)雌贱,每個(gè)參數(shù)以空格分開,它表示向main函數(shù)中傳入?yún)?shù)

n (next) / S (step)
n/S 表示執(zhí)行下一條指令
它們的區(qū)別在于執(zhí)行函數(shù)的時(shí)候死遭,當(dāng)使用n來執(zhí)行的時(shí)候會直接越過函數(shù)不會進(jìn)入到函數(shù)內(nèi)部執(zhí)行而是直接執(zhí)行到下一行,而S則反之
在調(diào)試時(shí)可以按需選擇如何使用這兩個(gè)命令
gbd調(diào)試時(shí)有一個(gè)小毛病就是在進(jìn)入到函數(shù)內(nèi)部時(shí)如果是庫函數(shù)就會報(bào)找不到那個(gè)文件所以在使用時(shí)要注意執(zhí)行遇到庫函數(shù)時(shí)要使用n來執(zhí)行

p(print)
顯示指定變量的值p 變量名

continue
繼續(xù)執(zhí)行斷點(diǎn)后續(xù)指令

quit
退出當(dāng)前調(diào)試

finish
結(jié)束當(dāng)前函數(shù)調(diào)用广恢,回到調(diào)用點(diǎn)

set args
set args args1 args2 ..
在執(zhí)行程序前設(shè)置命令行參數(shù):

info b
查看gdb調(diào)試表中調(diào)試的內(nèi)容

ptype
查看變量類型:ptype 變量

bt(backtrace)
列出當(dāng)前程序正存活著的棧幀
它通常與frame配合使用

frame
根據(jù)棧幀編號,切換棧楨
它通常與bt配合使用

display & undisplay
設(shè)置跟蹤變量display
取消跟蹤變量undisplay,需要使用被跟蹤變量的編號

知識點(diǎn)
棧幀: 隨著函數(shù)調(diào)用而在stack上開辟的一片內(nèi)存空間, 用于存放函數(shù)調(diào)用時(shí)產(chǎn)生的局部變量和臨時(shí)值

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末呀潭,一起剝皮案震驚了整個(gè)濱河市钉迷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钠署,老刑警劉巖糠聪,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谐鼎,居然都是意外死亡舰蟆,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門狸棍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來身害,“玉大人草戈,你說我怎么就攤上這事塌鸯。” “怎么了唐片?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵丙猬,是天一觀的道長丢习。 經(jīng)常有香客問我,道長淮悼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任揽思,我火速辦了婚禮袜腥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钉汗。我一直安慰自己羹令,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布损痰。 她就那樣靜靜地躺著福侈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卢未。 梳的紋絲不亂的頭發(fā)上肪凛,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天,我揣著相機(jī)與錄音辽社,去河邊找鬼伟墙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛滴铅,可吹牛的內(nèi)容都是我干的戳葵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼汉匙,長吁一口氣:“原來是場噩夢啊……” “哼拱烁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起噩翠,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤戏自,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后绎秒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浦妄,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年见芹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了剂娄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玄呛,死狀恐怖阅懦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徘铝,我是刑警寧澤耳胎,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布惯吕,位于F島的核電站,受9級特大地震影響怕午,放射性物質(zhì)發(fā)生泄漏废登。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一郁惜、第九天 我趴在偏房一處隱蔽的房頂上張望堡距。 院中可真熱鬧,春花似錦兆蕉、人聲如沸羽戒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽易稠。三九已至,卻和暖如春包蓝,著一層夾襖步出監(jiān)牢的瞬間驶社,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工测萎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衬吆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓绳泉,卻偏偏與公主長得像逊抡,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子零酪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 程序調(diào)試的基本思想是“分析現(xiàn)象->假設(shè)錯(cuò)誤原因->產(chǎn)生新的現(xiàn)象去驗(yàn)證假設(shè)”這樣一個(gè)循環(huán)過程冒嫡,根據(jù)現(xiàn)象如何假設(shè)錯(cuò)誤原...
    Manfred_Zone閱讀 16,551評論 0 26
  • 1、文件和目錄: # cd /home 進(jìn)入 '/home' 目錄 # cd .. ...
    XDgbh閱讀 2,014評論 0 1
  • gdb git clone git://github.com/cgdb/cgdb.git cd cgdb ./au...
    G風(fēng)閱讀 405評論 0 0
  • iOS包含許多“秘密”調(diào)試工具四苇,包括環(huán)境變量孝凌、偏好、GCB的常規(guī)調(diào)用月腋,等等蟀架。本技術(shù)說明描述了這些工具。如果你開發(fā)i...
    栗子烤肉閱讀 3,159評論 1 7
  • 1.gcc編譯榆骚,首先使用編譯選項(xiàng)-g(在編譯的時(shí)候產(chǎn)生調(diào)試信息)片拍。 2.進(jìn)入gdb的方法: (1)gdb a.ou...
    小餅干_7270閱讀 792評論 0 1