如何使gdbinit兼容Android gdb和Linux主机?

如何使gdbinit兼容Android gdb和Linux主机?,android,linux,gdb,Android,Linux,Gdb,我定义了一个~/.gdbinit: set disassembly-flavor intel set serial baud 115200 set pagination off #layout asm #layout reg layout src 然而,当我运行armlinuxandroideabi-gdb时,它会抱怨有多行代码,许多功能根本不受支持 那么有没有办法让gdbinit“有选择地”启用特性呢 或者任何其他使其双向工作的方法(只是不要抱怨并执行接下来的几行)一个非常粗糙、荒谬的自

我定义了一个
~/.gdbinit

set disassembly-flavor intel
set serial baud 115200
set pagination off

#layout asm
#layout reg

layout src
然而,当我运行armlinuxandroideabi-gdb时,它会抱怨有多行代码,许多功能根本不受支持

那么有没有办法让gdbinit“有选择地”启用特性呢


或者任何其他使其双向工作的方法(只是不要抱怨并执行接下来的几行)

一个非常粗糙、荒谬的自定义但可行的解决方案可能是对二进制文件进行hexedit并将“gdbinit”更改为gdb中某个相同长度的其他文件名。gdb文档实际上提到了一些奇怪的gdb变体,它们是用自定义名称为init文件构建的。或者,您可以更改命令行(可能使用包装器脚本)以告诉它不要加载任何init文件,而是显式加载自定义命令文件。作为一种解决方法,请维护多个脚本,并使用-x选项($gdb-x=)启动gdb。如果您的gdb有python,则可以让
~/.gdbinit
包含行
python导入操作系统;gdb.execute(“source”+os.environ['HOME']+'/.gdbinit_'+gdb.TARGET_CONFIG)
,这将生成为特定目标定制的另一个命令文件。