Oracle Solaris Studio 12.2:使用 dbx 调试程序

tracei 命令

tracei 命令用于显示机器指令、函数调用或变量更改。仅在本地模式中有效。

tracei 实际上是 trace event-specification -instr 的简称,其中 - instr 修饰符表示在指令粒度而非源代码行粒度上进行跟踪。发生事件时,信息以反汇编格式而非源代码行格式输出。

语法

tracei step

跟踪每个机器指令。

tracei next -in function

跟踪指定 function 中的每个指令。

tracei at address_expression

跟踪 address 处的指令。

tracei in function

跟踪对指定 function 的调用及其返回。

tracei inmember function

跟踪对所有名为 function 的成员函数的调用。

tracei infunction function

调用任何名为 function 的函数时跟踪。

tracei inclass class

跟踪对所有 class 的成员函数的调用。

tracei change variable

跟踪对 variable 的更改。

其中:

filename 是跟踪输出要发送到的文件的名称。

function 是函数名。

line 是源代码行的编号。

class 是类名。

variable 是变量名。

有关更多信息,请参见trace 命令