GDB的安装和使用

1.安装GDB增强工具(gef)

简单安装方法
1.切换到用户权限,切换到用户家目录/home/zl
2.保持网络畅通

git clone https://github.com/gatieme/GdbPlugins.git ~/GdbPlugins  从git上面下载一些插件
(没有git 可以自行安装)apt-get install git

3.克隆完成后,当前目录下面GdbPlugins这个文件。
当你想要用某一个插件的时候,只要输入对应命令就行,这里我们主要使用gef 我们执行。

echo "source ~/GdbPlugins/gef/gef.py" > ~/.gdbinit 

4.启动成功

2.GDB命令

1.启动方法

本地普通启动 gdb
本地段错误文件启动 gdb core
attch方式启动 gdb
远程启动 gdbserver 0.0.0.0:1234/path/to/file

2.启动选项

  • –symbols < file >
  • -s < file > 从指定文件中读取符号表
  • -se < file >
    从指定文件中读取符号表信息,并把它们用在可执行文件中
  • –core < file >
    调试时core dump的core文件
  • –directory < directory>
  • -d < directory>
    加入一个源文件的搜索路径。默认搜索路径是环境变量中PATH所定义的路径
  • 详细的开关可以使用gdb --help

3.基本命令
set listsize 设置调试中可以查看的行数
set args 10 20 30 40 50 设置程序所需要的参数
path
show paths
save breakpoint name.bp
gdb elf -x name.bp
print § 查看运行数据
print *array@10 查看数组
print file::variable 查看file文件下的variable
x/n、f、u 查看内存
n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。
f 表示显示的格式,跟print 的格式参数相同
u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字节,g表示八字节。当我们指定了字节长度后,GDB会从指内存定的内存地址开始,读写指定字节,并把其当作一个值取出来

gdb的简单使用方法:
gdb简单使用方法

原文链接:https://blog.csdn.net/weixin_45309916/article/details/107338210

上一篇:gdb自动化,使用python


下一篇:GDB调试