Как в GDB автоматически выполнять команду при остановке программы?(как дисплей) - PullRequest
9 голосов
/ 20 сентября 2011

Я хочу, чтобы некоторые команды выполнялись автоматически каждый раз, когда программа останавливается, точно так же, как отображение с x.Как мне это сделать?

Ответы [ 2 ]

11 голосов
/ 04 декабря 2011

Вот простой способ, который я узнал:

define hook-stop
  ...commands to be executed when execution stops
end

Подробнее см. На этой странице: http://sourceware.org/gdb/current/onlinedocs/gdb/Hooks.html#Hooks

3 голосов
/ 21 сентября 2011

Еще один «новый» способ сделать это - интерфейс событий Python :

 def stop_handler (event):
     print "event type: stop"

 gdb.events.stop.connect (stop_handler)

, которая будет запускать функцию stop_handler каждый раз, когда подчиненный останавливается.

Есть два других похожих типа событий:

events.cont
events.exited

соответственно срабатывает, когда подчиненный продолжается или существует.

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