GDB寄存器和内存
来源:互联网 发布:无尽的传说2 mac 破解 编辑:程序博客网 时间:2024/06/02 04:17
1. 查看寄存器
(gdb) i r
(gdb) i r a # 查看所有寄存器(包括浮点、多媒体)
(gdb) i r esp
(gdb) i r pc
2. 查看内存
(gdb) x /wx 0x80040000 # 以16进制显示指定地址处的数据
(gdb) x /8x $esp
(gdb) x /16x $esp+12
(gdb) x /16s 0x86468700 # 以字符串形式显示指定地址处的数据
(gdb) x /24i 0x8048a51 # 以指令形式显示指定地址处的数据(24条)
3. 修改寄存器的值
(gdb) set $v0 = 0x004000000
(gdb) set $epc = 0xbfc00000
4. 修改内存的值
(gdb) set {unsigned int}0x8048a51=0x0
(gdb) set *(unsigned int*)0x8048a54=0x55aa55aa
5. 内存搜索
Usage: find
(gdb) define find
set $ptr = $arg0
set $cnt = 0
while ( ($ptr<=$arg1) && ($cnt<$arg2) )
if ( *(unsigned int *)$ptr == $arg3 )
x /wx $ptr
set $cnt = $cnt + 1
end
set $ptr = $ptr + 4
end
end
6. 断点、监测点
(gdb) b *0x80400000
(gdb) watch *(unsigned int *)0xbffff400==0x90909090
(gdb) i r
(gdb) i r a # 查看所有寄存器(包括浮点、多媒体)
(gdb) i r esp
(gdb) i r pc
2. 查看内存
(gdb) x /wx 0x80040000 # 以16进制显示指定地址处的数据
(gdb) x /8x $esp
(gdb) x /16x $esp+12
(gdb) x /16s 0x86468700 # 以字符串形式显示指定地址处的数据
(gdb) x /24i 0x8048a51 # 以指令形式显示指定地址处的数据(24条)
3. 修改寄存器的值
(gdb) set $v0 = 0x004000000
(gdb) set $epc = 0xbfc00000
4. 修改内存的值
(gdb) set {unsigned int}0x8048a51=0x0
(gdb) set *(unsigned int*)0x8048a54=0x55aa55aa
5. 内存搜索
Usage: find
(gdb) define find
set $ptr = $arg0
set $cnt = 0
while ( ($ptr<=$arg1) && ($cnt<$arg2) )
if ( *(unsigned int *)$ptr == $arg3 )
x /wx $ptr
set $cnt = $cnt + 1
end
set $ptr = $ptr + 4
end
end
6. 断点、监测点
(gdb) b *0x80400000
(gdb) watch *(unsigned int *)0xbffff400==0x90909090
0 0
- GDB寄存器和内存
- GDB寄存器和内存
- GDB寄存器和内存
- gdb查看内存区和寄存器i
- 内存和各种寄存器
- gdb 寄存器
- 寄存器和内存的关系
- C语言-寄存器和内存
- 寄存器和内存的关系
- 寄存器和内存的关系
- WinDbg修改寄存器和内存
- 寄存器和立即数和内存单元
- gdb 查看变量和内存
- 内存或寄存器定义和赋值
- IO寄存器和传统内存对比
- IO寄存器和传统内存对比
- vs2010中查看内存和寄存器
- 关于内存单元和寄存器的大小
- 2013第四届蓝桥杯C/C++ C组省赛题解 八题
- 简单面试算法题
- 深度神经网络(DNN)反向传播算法(BP)
- sublime配置等
- springmvc基础知识
- GDB寄存器和内存
- C++的高级特性
- 用charles拦截android设备https,证书无效的解决方法
- LeetCode 371.Sum of Two Integers
- Julia :迎接0.6的到来
- Java中按值传递问题
- 数据结构-二叉树(包含递归和非递归版本)
- Java中hashCode的作用
- python交互模式下退格键乱码问题