gdb: как подтвердить, что для функции установлена ​​точка останова? - PullRequest
1 голос
/ 21 апреля 2011

Я установил около 50 контрольных точек в моем проекте. Как выяснить, была ли установлена ​​точка останова в определенной функции? Я не хочу использовать

info breakpoints

как показывает все из них. Я просто хочу подтвердить, есть ли точка останова в этой функции.

1 Ответ

1 голос
/ 21 апреля 2011

Единственный подход, который я знаю для этого, это включить ведение журнала, перечисление точек останова и выключение. Затем используйте cat и grep из gdb , чтобы найти точку останова по имени функции.

set logging file breaks.txt
set logging on
info break
set logging off
shell cat breaks.txt | grep function_name

Не забудьте удалить файл при изменении списка точек останова, потому что эти команды будут добавлять журналы в существующий файл, а вы этого не хотите.

Я знаю, что кто-то может написать сценарий gdb для автоматизации этой задачи, но это основная идея.

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