一、調試工具gdb常用命令匯總
gdb是一款強大的調試工具,可以幫助我們快速定位代碼中的錯誤。下面列出gdb常用命令及用法:
1. start
運行程序並停在程序的起始點
(gdb) start
2. break
設置斷點
(gdb) break file.c:line
3. run
運行程序直到遇到斷點
(gdb) run
4. next
執行當前行並移到下一行
(gdb) next
5. step
進入當前行所調用的函數體內部
(gdb) step
二、gdb調試常用命令
gdb除了上文提到的常用命令外,還有一些常用的調試命令,下面做一些詳細的介紹。
1. info
查看程序信息
(gdb) info functions // 列出所有函數
(gdb) info breakpoints // 列出所有斷點
(gdb) info watchpoints // 列出所有監視點
(gdb) info locals // 列出當前函數中的本地變數
(gdb) info args // 列出當前函數的參數
2. print
列印變數的值或表達式的計算結果
(gdb) print var
(gdb) print expression
3. set
修改變數的值
(gdb) set var = new_value
4. continue
繼續執行程序
(gdb) continue
5. frame
查看當前堆棧幀
(gdb) frame
三、gdb命令
在使用gdb時,有一些必須掌握的基本命令。
1. help
查看幫助信息
(gdb) help
(gdb) help info
(gdb) help break
2. quit
退出gdb
(gdb) quit
3. file
指定調試的可執行文件
(gdb) file program
四、gdb常用調試命令總結
通過以上介紹,我們梳理出來了一些常見的gdb調試命令,下表給出了這些命令及其用途。
命令 | 用途 |
---|---|
start | 運行程序並停在程序的起始點 |
break | 設置斷點 |
run | 運行程序直到遇到斷點 |
next | 執行當前行並移到下一行 |
step | 進入當前行所調用的函數體內部 |
info | 查看程序信息 |
列印變數的值或表達式的計算結果 | |
set | 修改變數的值 |
continue | 繼續執行程序 |
frame | 查看當前堆棧幀 |
help | 查看幫助信息 |
quit | 退出gdb |
file | 指定調試的可執行文件 |
五、gdb下運行程序的命令
在gdb中,也可以使用一些命令來運行程序。
1. r
快捷方式,等同於run
(gdb) r
2. starti
從程序的起始點開始運行,每次只執行一條彙編指令
(gdb) starti
3. nexti
執行下一條彙編指令
(gdb) nexti
六、linux gdb命令
gdb不僅支持在本地運行,也可以在遠程Linux系統中調試程序。下面列舉一些Linux系統下常用的gdb命令。
1. gdbserver
在Linux系統上啟動gdbserver
$ gdbserver host:port program
2. set remote debugging
設置gdb為遠程調試模式
(gdb) set remote debugging on
3. target remote
與遠程gdbserver建立連接
(gdb) target remote host:port
七、總結
本文對gdb常用命令進行了詳細的介紹,包括調試工具gdb常用命令匯總、gdb調試常用命令、gdb命令、gdb常用調試命令總結、gdb下運行程序的命令和linux gdb命令。在實際編程開發中,熟練掌握這些命令可以極大地提高代碼調試的效率。
原創文章,作者:REAIC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330227.html