首页 > 其他分享 >GDB 备忘

GDB 备忘

时间:2022-10-31 17:02:37浏览次数:73  
标签:显示 变量 0x1234 备忘 GDB 格式 断点 id

objdump -d target 反编译target

gdb target开始调试target

r(run) 运行

b(break) funName 在函数funName处设置断点

b 0x000001 在地址0x000001处设置断点

i(info) b 显示所有断点

enable id 启用id号断点

disable id 禁用id号断点

delete id 删除id号断点

si(step in) 单步执行

p 0x1234 输出0x1234地址处的内容

p (int*)0x1234 把0x1234地址处的内容作为int型输出

p (char*)0x1234 把0x1234地址处的内容作为char型输出

x/[number][format][length] 0x1234 输出0x1234处的内容,单个长度为length,一共输出number个,输出格式是format

引用来源

n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义
f:显示格式
x(hex) 按十六进制格式显示变量。
d(decimal) 按十进制格式显示变量。
u(unsigned decimal) 按十进制格式显示无符号整型。
o(octal) 按八进制格式显示变量。
t(binary) 按二进制格式显示变量。
a(address) 按十六进制格式显示变量。
c(char) 按字符格式显示变量。
f(float) 按浮点数格式显示变量
u:每个单元的大小,按字节数来计算。默认是4 bytes。GDB会从指定内存地址开始读取指定字节,并把其当作一个值取出来,并使用格式f来显示
b:1 byte h:2 bytes w:4 bytes g:8 bytes

标签:显示,变量,0x1234,备忘,GDB,格式,断点,id
From: https://www.cnblogs.com/huyufeifei/p/16844928.html

相关文章

  • gdb
    断点设置断点break+offsetbreak-offset(在当前行号的前面或后面的offset行停住。)breakfilename:linenum在源文件filename的linenum行处停住。breakfilename:func......
  • 【备忘录】idea生成jar包,并编辑META-INF/MANIFEST.MF文件(兼容问题测试中)
    生成jar包步骤:        配置MAINIFEST.MF文件:(多个jar包之间用空格分隔,为兼容windows路径和unix路径需要写两份,\\和/)      生成jar包:  ......
  • ML/NLP中的一些术语/公式备忘录
    Hadamardproduct(哈达玛积)参考设\(A,B\in\mathbb{C}^{m\timesn}\),且\(A=\{a_{ij}\},B=\{b_{ij}\}\),称\(m\timesn\)矩阵\(\begin{bmatrix}a_{11}b_{11}&a_{12}b......
  • linux命令备忘
    chown[-cfhvR][--help][--version]user[:group]file...参数:user:新的文件拥有者的使用者IDgroup:新的文件拥有者的使用者组(group)-c:显示更改的部分......
  • flarum备忘
    我没有SSH大多数体面的主机应该为共享主机提供SSH访问。如果您的主机没有(并且您无法切换到提供它的好主机),那么希望可能还没有消失。你有几个选择:使用Pockethold之......
  • gdb调试基本操作
    38P-gdb调试基础指令使用gdb之前,要求对文件进行编译时增加-g参数,加了这个参数过后生成的编译文件会大一些,这是因为增加了gdb调试内容gdb调试工具:大前提:程序是你自己写的......
  • gdb usage
    gdbusageattachprocessgdbattach$pid查看进程内的所有线程infothread切换跟踪线程thread$thread_id  #此thread_id为infothread结果行首的threadid查看......
  • GDB常用命令
    GDB常用命令命令含义描述file装入想要的调试的可执行文件。run执行当前被调试的程序。kill终止正在调试的程序。step执行一行源代码而且进入函数内......
  • W5500使用备忘
    一、W5500介绍W5500是一个集成的以太网模块,这个模块上携带TCP/IP协议,控制器只需要通过SPI协议读写其寄存器便可以以网络的方式进行数据交互。W5500模块自带10个引脚,但由......
  • 基于ads1299神经信号采集之调试总结和备忘
    前记 ads129x系列芯片在生理信号采集这块应用十分广泛,也是一个不可或缺的芯片。最近几个项目用到它,算是从一个陌生到熟悉的过程吧,这个过程踩过不少坑,中间经历过很多比较......