我知道我们可以使用几个命令来访问和读取内存:例如,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.
推荐系统三十六式 -〔刑无刀〕
深入剖析Kubernetes -〔张磊〕
如何做好一场技术演讲 -〔极客时间〕
Nginx核心知识150讲 -〔陶辉〕
Swift核心技术与实战 -〔张杰〕
NLP实战高手课 -〔王然〕
Web安全攻防实战 -〔王昊天〕
etcd实战课 -〔唐聪〕
说透芯片 -〔邵巍〕
超级访谈:对话玉伯 -〔玉伯〕
快速上手C++数据结构与算法 -〔王健伟〕
手把手带你写一个MiniSpring -〔郭屹〕
无涯教程 - C语言教程
无涯教程 - Redis教程
无涯教程 - NativeScript教程
无涯教程 - Nginx教程
无涯教程 - Swift5教程
无涯教程 - 计算机基础教程
无涯教程 - 函数式 PHP教程
无涯教程 - PHP8实践教程