gdb remote protocol breakpoints (Z0 command)

David Taylor
Mon Jun 23 13:45:00 GMT 2014

Yao Qi <> wrote:

> If you don't require much interactive operations, tracepoint is a better
> choice, IMO.

Actually, we use tracepoints quite extensively.

Both our old and our new stubs support tracepoints; our use of
tracepoints preceeds GDB support for tracepoints.

My first use of function calling at a breapoint goes back more than a
decade.  I've used it for things like setting a breakpoint on a
troublesome functions and then creating a command list like --

    print that the function was called and its arguments; for
    structures, possibly print key elements of the structure

    print interesting global variables

    print a backtrace

    disable the current breakpoint

    set $retval = <current function>(<current arguments>)

    print return value

    re-enable breakpoint

    return $retval


So, we end up with the function arguments, the return value, and
selected other interesting information each time the function is called.

More information about the Gdb mailing list