您的位置:

GDB常用命令详解

一、调试工具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 查看程序信息
print 打印变量的值或表达式的计算结果
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命令。在实际编程开发中,熟练掌握这些命令可以极大地提高代码调试的效率。