在gdbinit中执行特定于平台的事情

时间:2010-02-19 21:57:12

标签: gdb

我在mac和linux上开发,并且有一个网络安装的主目录,它们之间共享。在linux上,在我的.gdbinit中包含以下内容非常有用:

set print thread-events off

不幸的是,mac上的这个错误:

(gdb) set print thread-events off
Undefined set print command: "thread-events off".  Try "help set print".

.gdbinit中是否有办法只在linux上执行此命令?

1 个答案:

答案 0 :(得分:1)

创建~/.gdbinit.Linux~/.gdbinit.MacOS,然后创建(bash语法):

alias gdb="gdb -ex \"source ~/.gdbinit.$(uname)\""

当然,您可以使用gdb shell包装器脚本而不是别名来执行相同的操作。

或者,您可以在两者上构建GDB 7.x,并且拥有Python的全部权力。