Есть ли способ позволить GDB повторять одни и те же инструкции при каждом запуске снова? - PullRequest
2 голосов
/ 25 августа 2011

Я сейчас отлаживаю программу с помощью gdb. Я должен снова и снова запускать GDB и делать те же шаги:

установить точку останова, бежать, распечатать переменную, бросить курить

Есть ли способ, чтобы GDB сделал это автоматически для меня? Вероятно, сценарий, который может быть присоединен в качестве параметра?

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 26 августа 2011

Вы можете сделать это либо опцией -x file, либо опцией -ex command.От Gdb руководство :

-command file
-x file
Execute commands from file file. The contents of this file is evaluated exactly as the source command would. See Command files. 
-eval-command command
-ex command
Execute a single gdb command.
This option may be used multiple times to call multiple commands. It may also be interleaved with `-command' as required.

          gdb -ex 'target sim' -ex 'load' \
             -x setbreakpoints -ex 'run' a.out
0 голосов
/ 25 августа 2011

Взаимосвязи различаются в зависимости от того, является ли имя файла .gdbrc или .gdbin, но GDB будет считывать этот файл из вашего домашнего каталога при запуске и может давать любую команду GDB (включая установку точек останова).

Также проверьте http://www.andrews.edu/~seidel/gdb.help

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