Есть ли способ сослаться на последний созданный элемент (watch, break, disp) в GDB? - PullRequest
0 голосов
/ 24 ноября 2011

Есть ли способ, которым я могу записать файл инициализации для GDB, чтобы вместо:

break file.c:1234
commands 1
# ... fancy commands
end

... если я мог бы написать что-то вроде:

break file.c:1234 $line1234
commands  $line1234
# ... fancy commands
end

... т.е. помните, какой номер был назначен точке останова, точке наблюдения и т. Д. - я смогу продолжить использовать последний созданный элемент / сущность. Вопрос также относится к disp, watch и др.

Это становится уместным только тогда, когда у вас много точек останова, но тогда это будет очень полезно. Я не смог ничего выкопать из документации.

Было бы также полезно, если бы была только одна магическая переменная, которую я мог бы использовать для ссылки на последний созданный элемент каждого типа соответственно, например, $lastbp, $lastwp, $lastdisp ...


Я подумал, что, пожалуй, лучший пример - тот, что под рукой:

break file.c:1234 $line1234
commands  $line1234
# ... fancy commands
end
ignore $line1234 42

1 Ответ

1 голос
/ 24 ноября 2011

Последние версии GDB (7.3) предоставляют точки останова для сценариев Python.

Вы можете написать скрипт Python для их настройки, установки условий и команд для них и т. Д. И т. Д.

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