Ответ 1
(gdb) rbreak file:.
из http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks
Есть ли одна команда в gdb, которая может установить точки останова для всех функций в заданном файле? Я знаю о rxx regex, который устанавливает точки останова в соответствии с функциями регулярного выражения, но мой файл не имеет фиксированных паттернов.
По-другому, есть ли команда, с помощью которой я могу установить точку останова на имя файла. Что будет означать, что всякий раз, когда элемент управления попадает внутрь этого файла, он должен разорваться?
Я лично считаю, что это не должно быть сложно реализовать в gdb, но просто интересно, если кто-то уже это сделал.
(gdb) rbreak file:.
из http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks
(gdb) set height 0
(gdb) rbreak file.cpp:.*
работал отлично для меня.
В моем случае было полезно немного уменьшить набор результатов, указав аргумент шаблона для функций, содержащихся в файле:
(gdb) rbreak file.cpp:.*TemplateClass.*