Debugging gdb——写入元';t保存到64位可执行文件-但32位可以工作?
我试过了Debugging gdb——写入元';t保存到64位可执行文件-但32位可以工作?,debugging,gdb,Debugging,Gdb,我试过了 gdb --write --nx file 无论我做什么,即使我让程序正常退出,它也不会写入64位二进制更改 32位工作,我使用完全相同的命令、顺序和“set{int}0x0xxxxxx=0xffffffff” 然后键入quit(应该使用--write标志保存) 权限:rwx-r-x-r-x/755 我开始怀疑BFD(二进制文件描述符)或其他内部组件是否不允许它 如前所述(): 此外,如果基础BFD功能支持它,您可以使用 gdb-使用此技术写入修补程序对象文件。请注意,gdb 在这种
gdb --write --nx file
无论我做什么,即使我让程序正常退出,它也不会写入64位二进制更改
32位工作,我使用完全相同的命令、顺序和“set{int}0x0xxxxxx=0xffffffff”
然后键入quit(应该使用--write标志保存)
权限:rwx-r-x-r-x/755
我开始怀疑BFD(二进制文件描述符)或其他内部组件是否不允许它
如前所述():
此外,如果基础BFD功能支持它,您可以使用
gdb-使用此技术写入修补程序对象文件。请注意,gdb
在这种情况下,既不能解释也不能修改重新定位,因此
一些初始化的变量会出现在错误的地方。
但这一功能有时仍然很方便