日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GDB调试——常用命令

發布時間:2024/9/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GDB调试——常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?命令?解釋?示例
file <文件名>加載被調試的可執行程序文件。
因為一般都在被調試程序所在目錄下執行GDB,因而文本名不需要帶路徑。
(gdb) file gdb-sample
rRun的簡寫,運行被調試的程序。
如果此前沒有下過斷點,則執行完整個程序;如果有斷點,則程序暫停在第一個可用斷點處。
(gdb) r
cContinue的簡寫,繼續執行被調試程序,直至下一個斷點或程序結束。(gdb) c
b <行號>
b <函數名稱>
b *<函數名稱>
b *<代碼地址>

d [編號]

b: Breakpoint的簡寫,設置斷點。兩可以使用“行號”“函數名稱”“執行地址”等方式指定斷點位置。
其中在函數名稱前面加“*”符號表示將斷點設置在“由編譯器生成的prolog代碼處”。如果不了解匯編,可以不予理會此用法。

d: Delete breakpoint的簡寫,刪除指定編號的某個斷點,或刪除所有斷點。斷點編號從1開始遞增。

(gdb) b 8
(gdb) b main
(gdb) b *main
(gdb) b *0x804835c

(gdb) d

s, ns: 執行一行源程序代碼,如果此行代碼中有函數調用,則進入該函數;
n: 執行一行源程序代碼,此行代碼中的函數調用也一并執行。

s 相當于其它調試器中的“Step Into (單步跟蹤進入)”;
n 相當于其它調試器中的“Step Over (單步跟蹤)”。

這兩個命令必須在有源代碼調試信息的情況下才可以使用(GCC編譯時使用“-g”參數)。

(gdb) s
(gdb) n
si, nisi命令類似于s命令,ni命令類似于n命令。所不同的是,這兩個命令(si/ni)所針對的是匯編指令,而s/n針對的是源代碼。(gdb) si
(gdb) ni
p <變量名稱>Print的簡寫,顯示指定變量(臨時變量或全局變量)的值。(gdb) p i
(gdb) p nGlobalVar
display ...

undisplay <編號>

display,設置程序中斷后欲顯示的數據及其格式。
例如,如果希望每次程序中斷后可以看到即將被執行的下一條匯編指令,可以使用命令
“display /i $pc”
其中 $pc 代表當前匯編指令,/i 表示以十六進行顯示。當需要關心匯編代碼時,此命令相當有用。

undispaly,取消先前的display設置,編號從1開始遞增。

(gdb) display /i $pc

(gdb) undisplay 1

iInfo的簡寫,用于顯示各類信息,詳情請查閱“help i”。(gdb) i r
qQuit的簡寫,退出GDB調試環境。(gdb) q
help [命令名稱]GDB幫助命令,提供對GDB名種命令的解釋說明。
如果指定了“命令名稱”參數,則顯示該命令的詳細說明;如果沒有指定參數,則分類顯示所有GDB命令,供用戶進一步瀏覽和查詢。
(gdb) help display

?

命令描述
backtrace(或bt)查看各級函數調用及參數
finish連續運行到當前函數返回為止,然后停下來等待命令
frame(或f) 幀編號選擇棧幀
info(或i) locals查看當前棧幀局部變量的值
list(或l)列出源代碼,接著上次的位置往下列,每次列10行
list 行號列出從第幾行開始的源代碼
list 函數名列出某個函數的源代碼
next(或n)執行下一行語句
print(或p)打印表達式的值,通過表達式可以修改變量的值或者調用函數
quit(或q)退出gdb調試環境
set var修改變量的值
start開始執行程序,停在main函數第一行語句前面等待命令
step(或s)執行下一行語句,如果有函數調用則進入到函數中

轉載于:https://www.cnblogs.com/dk666/p/7576921.html

總結

以上是生活随笔為你收集整理的GDB调试——常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。