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 在这种情况下,既不能解释也不能修改重新定位,因此 一些初始化的变量会出现在错误的地方。 但这一功能有时仍然很方便