Сценарии командного файла GDB: ждать точки останова поддерживается? - PullRequest
3 голосов
/ 17 марта 2011

Я отлаживаю довольно сложную программу с большим количеством очередей, в каждой из которых установлен относительно короткий период ожидания.Я не могу отладить надежный в ручном режиме командной строки GDB, потому что тайм-ауты запускаются, когда я набираю команды медленно.

Мне не нравится идея продления всех тайм-аутов очереди, так как это действительно сделает вещибеспорядочный.(Похоже, сам дизайн спорен, я знаю ...)

Я бы очень хотел использовать функцию сценариев gdb, но я не нашел хорошего учебника для этого.

Может ли кто-нибудь сказать мне, если это возможно в сценарии gdb «командный файл»:

  • init некоторые вещи (легко)
  • установить точку останова
  • запустить программу
  • выполнить следующую команду в сценарии, как только будет достигнута точка останова

Поэтому в основном мой вопрос таков: могу ли я дождаться точки останова внутри сценария командного файла GDB

1 Ответ

4 голосов
/ 17 марта 2011

Отвечая на мой собственный вопрос: я успешно использовал хуки.Мой командный файл выглядит так:

[initialization code]

define hook-stop
[commands to be executed at breakpoint]
end

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