cprepend function-name [N | ADDR]
cappend function-name [N | ADDR]
source|src { filename | function_name } [ N]
disasm|dis { filename | function_name } [ N]
mobj_define mobj_type index_exp
indxobj_define indxobj_type index_exp
object_show object1,object2,...
object_hide object1,object2,...
object_api object1,object2,...
object_select object1,object2,...
name { long | short } [ :{ shared_object_name | no_shared_object_name } ]
viewmode { user| expert | machine }
可以指定按以下两种方式过滤实验数据:
指定过滤表达式,为每个数据记录计算该表达式以确定是否应该包括该记录
选择要进行过滤的实验、样本、线程、CPU 和 LWP
可以使用 filters 命令指定过滤表达式。
filter_exp 是一个表达式,对于应该包括的任何数据记录,其计算结果为真;对于不应包括的记录,其计算结果为假。表达式的语法在表达式语法中介绍。
可查看可在相关实验上的过滤器表达式中使用的操作数列表。
输出可用于构建过滤器表达式的令牌列表。表达式语法中对过滤器表达式的某些令牌和语法进行了描述。
选择语法如以下示例所示。该语法用于命令描述。
[experiment-list:]selection-list[+[ experiment-list:]selection-list … ]
可以在每个选择列表前面加上实验列表,用冒号与其隔开且不加空格。可以通过用 + 符号连接多个选择列表来进行多个选择。
实验列表和选择列表具有相同的语法,可以使用关键字 all,也可以使用编号或编号范围 (n-m) 的列表,其中用逗号分隔且不加空格,如以下示例所示。
2,4,9-11,23-32,38,40
可以使用 experiment_list 命令确定实验编号。
一些选择示例如下所示。
1:1-4+2:5,6 all:1,3-6
在第一个示例中,从实验 1 选择了对象 1 到 4,从实验 2 选择了对象 5 和 6。在第二个示例中,从所有实验选择了对象 1 以及 3 到 6。对象可以是 LWP、线程或样本。
用于选择 LWP、样本、CPU 和线程的命令不是独立的。如果某个命令的实验列表与前一个命令的实验列表不同,则按以下方式将来自最后一个命令的实验列表应用于所有三个选择目标-LWP、样本和线程。
关闭不在最后一个实验列表中的实验的现有选择。
保留最后一个实验列表中的实验的现有选择。
对于没有做出任何选择的目标,将选择设置为 all。
选择要显示其信息的样本。命令完成时,会显示所选样本的列表。
选择要显示其信息的 LWP。命令完成时,会显示所选 LWP 的列表。
选择要显示其信息的线程。命令完成时,会显示所选线程的列表。
选择要显示其信息的 CPU。命令完成时,会显示所选 CPU 的列表。