trace
trace
command is very similar to the break
command.
Its argument can be a source line, a function name, or an address in
the target program. See section Setting breakpoints. The trace
command
defines a tracepoint, which is a point in the target program where the
debugger will briefly stop, collect some data, and then allow the
program to continue. Setting a tracepoint or changing its commands
doesn't take effect until the next tstart
command; thus, you
cannot change the tracepoint attributes once a trace experiment is
running.
Here are some examples of using the trace
command:
(gdb) trace foo.c:121 // a source file and line number (gdb) trace +2 // 2 lines forward (gdb) trace my_function // first source line of function (gdb) trace *my_function // EXACT start address of function (gdb) trace *0x2117c4 // an addressYou can abbreviate
trace
as tr
.
The convenience variable $tpnum
records the tracepoint number
of the most recently set tracepoint.
delete tracepoint [num]
(gdb) delete trace 1 2 3 // remove three tracepoints (gdb) delete trace // remove all tracepointsYou can abbreviate this command as
del tr
.
Go to the first, previous, next, last section, table of contents.