gdb, set breakpoint on all functions in a file

27,319

Solution 1

(gdb) rbreak file:.

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

Solution 2

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

worked fine for me.

In my case it was useful to shrink the result set a little bit by specifying a template argument for the functions contained in the file:

(gdb) rbreak file.cpp:.*TemplateClass.*
Share:
27,319
Smash
Author by

Smash

Updated on July 09, 2022

Comments

  • Smash
    Smash almost 2 years

    Is there a single command in gdb which can set breakpoints on all the functions in a given file ? I know about rbreak regex which sets breakpoints in matching regular expression functions, but my file doesnt have fixed patterned functions.

    In another way, is there a command by which I can set a breakpoint on a filename. Which will mean, whenever control gets inside this file, it should break ?

    I personally think this should not be much difficult to implement in gdb, but just wondering if somebody has already done this.

  • Employed Russian
    Employed Russian over 12 years
    That doesn't work, and isn't expected to work: stackoverflow.com/questions/9096624/…
  • Shaun Lebron
    Shaun Lebron over 12 years
    Look for "rbreak file:regex" on the page I linked. I confirmed that it works in my own examples.