Как заставить gdb запускать пользовательскую функцию (определенную в .gdbinit) при каждом запуске? - PullRequest
7 голосов
/ 16 декабря 2009

У меня есть набор базовых точек останова, определенных в пользовательском fn setup в моем .gdbinit. Итак, каждый раз, когда я запускаю GDB, я должен выполнить этот FN. установить все мои brkpoints, прежде чем я начну отладку. Могу ли я сконфигурировать мой .gdbinit так, чтобы при каждом запуске он сначала выполнял мой определенный пользователем fn setup?

1 Ответ

10 голосов
/ 16 декабря 2009

Просто позвоните по имени функции:

Мой .gdbinit:

define setup    
  echo Foobar\n
end   

setup #This is the function call

И когда я запускаю его:

$ gdb
GNU gdb Fedora (6.8-37.el5)
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Foobar
(gdb) 
...