假设我的应用代码如下所示:
#include <stdio.h>
int global_var;
void change_var(){
global_var++;
}
int main(void){
change_var();
retrun 0;
}
现在,请告诉我,是否有可能在dtrace脚本中访问global_var
并打印它?
祝你好运
答案 0 :(得分:2)
你可以,但你必须知道变量的地址。你的D会像
self->kp = (int *) copyin(<address>, sizeof (int));
printf("global_var = 0x%d\n", *self->kp)