Debugging 如何使用gdbinit设置arg,但仅当在gdb中加载特定的二进制文件时?

Debugging 如何使用gdbinit设置arg,但仅当在gdb中加载特定的二进制文件时?,debugging,gdb,elf,gdbinit,Debugging,Gdb,Elf,Gdbinit,如何通过文件~/.gdbinit设置arg-d,但仅当特定二进制文件加载到gdb中时?使用python,您可以向gdbinit添加如下内容 py def on_bin_echo(): gdb.execute("set arg -d") exec_funcs = {"/bin/echo" : on_bin_echo} map(lambda x: exec_funcs[x.filename]() if exec_funcs.has_key(x.filename) else None, gdb.obj

如何
通过文件~/.gdbinit设置arg-d
,但仅当特定二进制文件加载到gdb中时?

使用python,您可以向gdbinit添加如下内容

py
def on_bin_echo(): gdb.execute("set arg -d")
exec_funcs = {"/bin/echo" : on_bin_echo}
map(lambda x: exec_funcs[x.filename]() if exec_funcs.has_key(x.filename) else None, gdb.objfiles())
end

使用python,您可以向gdbinit添加如下内容

py
def on_bin_echo(): gdb.execute("set arg -d")
exec_funcs = {"/bin/echo" : on_bin_echo}
map(lambda x: exec_funcs[x.filename]() if exec_funcs.has_key(x.filename) else None, gdb.objfiles())
end