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

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

使用
使用gdb調(diào)試工具時,在gcc打包為二進(jìn)制文件時需要指定-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)滿足條件時才會執(zhí)行,一般用在循環(huán)/遞歸語句

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容