在运行时获取地址的符号名称

时间:2014-10-21 19:07:02

标签: c++ linux symbols

给出一个C ++程序:

int a;

我想在运行时获取地址& a的符号名称(" a")。我可以通过objdump来做,但我也可以在运行时这样做吗? 如果有办法,我该如何解冻它的名字?

上下文:我需要分析一个应用程序(nope perf在我的情况下不起作用)所以我正在包装函数调用,例如pthread_mutex_lock()使用全局定义,然后跟踪互斥变量的地址和pthread_mutex_lock()调用的RIP。我可以通过调用objdump(地址到mangled_name映射)来进行后处理我只是认为在运行时存在一个API。

0 个答案:

没有答案