如何使用GDB修改内存内容?
我知道我们可以使用几个命令来访问和读取内存:例如,print,p,x …
但是,如何在任何特定位置更改内存的内容(在GDB中调试时)?
回答:
最简单的方法是设置程序变量(请参见GDB:Assignment):
(gdb) l6 {
7 int i;
8 struct file *f, *ftmp;
9
(gdb) set variable i = 10
(gdb) p i
$1 = 10
或者,您也可以按地址更新任意(可写)位置:
(gdb) set {int}0x83040 = 4
还有更多。阅读手册。
以上是 如何使用GDB修改内存内容? 的全部内容, 来源链接: utcz.com/qa/430786.html