小编典典

如何使用GDB修改内存内容?

linux

我知道我们可以使用几个命令来访问和读取内存:例如,print,p,x …

但是,如何在任何特定位置更改内存的内容(在GDB中调试时)?


阅读 1097

收藏
2020-06-03

共1个答案

小编典典

最简单的方法是设置程序变量(请参见GDB:Assignment):

(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

还有更多。阅读手册

2020-06-03