Info Node: (gdb.info)Create and Delete Tracepoints
(gdb.info)Create and Delete Tracepoints
Create and Delete Tracepoints
-----------------------------
`trace'
The `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. Note:Set Breaks. 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 address
You can abbreviate `trace' as `tr'.
The convenience variable `$tpnum' records the tracepoint number of
the most recently set tracepoint.
`delete tracepoint [NUM]'
Permanently delete one or more tracepoints. With no argument, the
default is to delete all tracepoints.
Examples:
(gdb) delete trace 1 2 3 // remove three tracepoints
(gdb) delete trace // remove all tracepoints
You can abbreviate this command as `del tr'.