我知道我们可以使用几个命令来访问和读取内存:例如,打印,p,x.
但是,如何在任何特定位置(在GDB中调试时)更改内存内容?
发布于 2018-05-10 10:17:53
最简单的方法是设置程序变量:
(gdb) l
6 {
7 int i;
8 struct file *f, *ftmp;
9
(gdb) set variable i = 10
(gdb) p i
$1 = 10
或者您只需按地址更新任意(可写)位置:
(gdb) set {int}0x83040 = 4
https://stackoverflow.com/questions/-100004060
复制相似问题