一、调试工具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命令。在实际编程开发中,熟练掌握这些命令可以极大地提高代码调试的效率。