给出一个C ++程序:
int a;
我想在运行时获取地址& a的符号名称(" a")。我可以通过objdump来做,但我也可以在运行时这样做吗? 如果有办法,我该如何解冻它的名字?
上下文:我需要分析一个应用程序(nope perf在我的情况下不起作用)所以我正在包装函数调用,例如pthread_mutex_lock()使用全局定义,然后跟踪互斥变量的地址和pthread_mutex_lock()调用的RIP。我可以通过调用objdump(地址到mangled_name映射)来进行后处理我只是认为在运行时存在一个API。