gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:26:28 41 4
gpt4 key购买 nike

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

但是我怎样才能改变任何特定位置的内存内容(在 GDB 中调试时)?

最佳答案

最简单的方法是设置程序变量(参见 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

还有更多。阅读 the manual .

关于c - 如何使用 GDB 修改内存内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3305164/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com