动态跟踪工具
2009-09-06 00:00:00 来源:WEB开发网术语
探测(probe):中断正常系统动作,获取关于当前上下文的信息。
探测点(probe point):标识正常系统活动期间能够进行探测的一个点。
启用/禁用探测(Enabling/disable probe):把探测与探测点连接起来/解除连接。
探测位置(Probe Location):用户/内核空间中执行跟踪动作的位置。
探测事件(Probe Event):在发生这种事件时执行跟踪动作。
断言(Predicate):执行跟踪动作所需满足的条件。
探测管理器(probe manager):用来定义和提供一组相同探测类型的探测点的软件代码,比如系统调用探测管理器。
ProvbVue 使用一种称为 “Vue” 的编程语言和 ProbeVue 命令,这个命令启动跟踪会话并解释 Vue 脚本。
Vue 脚本或 Vue 程序可以用来:
指定要动态启用探测的探测点。
指定在触发探测时执行动作必须满足的条件(如果有的话)。
指定要执行的动作,包括要捕捉哪些跟踪数据。
Vue 语言概述
探测脚本包含一个声明部分(可选),然后是一个或多个子句。探测脚本的布局如下:
declaration statement 1; /* declaration */
declaration statement 2; /* declaration */
@@BEGIN /* BEGIN clause optional */
{
statement 1;
statement 2;
}
/* Probe clause start */
<probe point tuple>,<proble point tuple> /* probe point specification statement*/
when(<predicate>) /* optional predicate */
{
statement 1; /* action block */
statement 2;
}
/* Probe clause end */
更多精彩
赞助商链接