Hexagon GDB Debugger介绍(29)
2.14.2.2 tdump
tdump
此命令不带任何参数。 它打印在当前跟踪快照中收集的所有数据。
2.14.2.3 保存跟踪点
save-tracepoints filename
此命令将所有当前跟踪点定义及其操作和密码保存到一个文件 filename 中,该文件名适合在以后的调试会话中使用。 要读取保存的跟踪点定义,请使用 source 命令(请参阅第 4.3 节)。
2.14.3 跟踪点便利变量
(int) $trace_frame
当前跟踪快照(也称为帧)编号,如果未选择快照,则为 -1。
(int) $tracepoint
当前跟踪快照的跟踪点。
(int) $trace_line
当前跟踪快照的行号。
(char []) $trace_file
当前跟踪快照的源文件。
(char []) $trace_func
包含 $tracepoint 的函数的名称。
注意:
$trace_file 不适用于 printf ,请改用 output 。
下面是一个简单的示例,它使用这些便利变量来单步执行所有跟踪快照并打印其中的一些数据。
(hexagon-gdb) tfind start
(hexagon-gdb) while {$trace_frame != -1} {
% output $trace_file
% printf ‘, line %d (tracepoint #%d)\n’, $trace_line, $tracepoint
% tfind
% }