gdb, задава точка на прекъсване на всички функции във файл

Има ли една команда в gdb, която може да задава точки на прекъсване на всички функции в даден файл? Знам за регулярния израз rbreak, който задава точки на прекъсване при съвпадение на функциите на регулярния израз, но моят файл няма фиксирани шаблонни функции.

По друг начин има ли команда, чрез която мога да задам точка на прекъсване на име на файл. Което ще означава, че когато контролът влезе в този файл, той трябва да се повреди?

Аз лично смятам, че това не би трябвало да е много трудно за прилагане в gdb, но просто се чудя дали някой вече е правил това.


person Smash    schedule 25.09.2009    source източник
comment
възможен дубликат на Using gdb спира програмата, когато използва която и да е функция от файл X   -  person Employed Russian    schedule 01.02.2012


Отговори (2)


(gdb) rbreak file:.

от http://sourceware.org/gdb/download/onlinedocs/gdb/Set-Breaks.html#Set-Breaks

person Shaun Lebron    schedule 09.11.2011
comment
Това не работи и не се очаква да работи: stackoverflow.com/questions/9096624/ - person Employed Russian; 01.02.2012
comment
Потърсете rbreak file:regex на страницата, която свързах. Потвърдих, че работи в моите собствени примери. - person Shaun Lebron; 10.02.2012

(gdb) set height 0
(gdb) rbreak file.cpp:.*

работи добре за мен.

В моя случай беше полезно да свия малко набора от резултати, като посочих аргумент на шаблон за функциите, съдържащи се във файла:

(gdb) rbreak file.cpp:.*TemplateClass.*
person gnod    schedule 11.03.2014