dtrace从应用程序访问全局变量

时间:2012-06-27 14:20:34

标签: c dtrace

假设我的应用代码如下所示:

#include <stdio.h>
int global_var;

void change_var(){
    global_var++;
}    

int main(void){
    change_var();
    retrun 0;
}

现在,请告诉我,是否有可能在dtrace脚本中访问global_var并打印它?

祝你好运

1 个答案:

答案 0 :(得分:2)

你可以,但你必须知道变量的地址。你的D会像

self->kp = (int *) copyin(<address>, sizeof (int));
printf("global_var = 0x%d\n", *self->kp)