Делать платформо-зависимые вещи в gdbinit - PullRequest
0 голосов
/ 20 февраля 2010

Я работаю как на 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 Ответ

1 голос
/ 20 февраля 2010

Создать ~/.gdbinit.Linux и ~/.gdbinit.MacOS, затем (синтаксис bash):

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

Конечно, вы можете сделать то же самое с помощью сценария оболочки оболочки gdb вместо псевдонима.

В качестве альтернативы вы можете построить GDB 7.x на обоих, и иметь в своем распоряжении полную мощность Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...