【问题标题】:dtrace accessing global variables from applicationdtrace 从应用程序访问全局变量
【发布时间】:2012-06-27 14:20:34
【问题描述】:

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

#include <stdio.h>
int global_var;

void change_var(){
    global_var++;
}    

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

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

最好的问候

【问题讨论】:

    标签: c dtrace


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多