Linux GDB 基础
GDB安装步骤
-
远程连接服务器
-
CentOS和Ubuntu都是Linux的发行版版,所以命令大差不差,但是在安装命令上是不一样的。
-
如果是CentOS,则输入:
yum install gdb
-
如果是Ubuntu,则输入:
sudo apt-get install gdb
-
-
查看已安装GDB的版本
gdb --version
GDB删除操作(CentOS)
yum remove gdb
GDB基本命令
-
如果我们使用GDB的话,使用gcc编译的时候必须加上-g参数(调试信息),即gcc -g 文件名。
比如:
gcc -g test.c
然后:
gdb ./a.out 或者 gdb a.out
-
跑一个代码(运行程序),可以用run,或者r
-
退出GDB模式:quit
-
打断点:break或b
-
可以break 函数名 或者 break main 或者 break 行号(通过list查看某行代码在第几行(查看源代码))
-
info b:可以查看在哪些地方打了断点
-
-
往下一行走(一步一步往下调试):n(比如在第六行打了断点,n可以让我们往下走)
-
man gdb:查看GDB手册
-
p xxx:打印某个东西
-
step或s:进入某一个具体的函数调试
GDB相关技巧
-
可以通过命令前加shell去进行操作(可以通过shell去调用终端的命令),比如:shell ls等。
-
日志文件(开启保存每一步操作):set logging on(会把每次操作都存到一个txt里 gdb.txt)。
-
ll:可以查看所有的日志文件。