使用gdb和arm访问线程本地存储

时间:2018-07-20 17:34:25

标签: c++ arm gdb

我正在使用gdb和aarch64 gcc对基于ARM Cortex A53的系统进行事后调试。我想看看哪些线程从malloc共享相同的竞技场。据我所知,相关数据存储在arena.c中的变量thread_arena中,该变量是线程本地的,因此我假设我需要访问线程本地数据才能获取它。如果我尝试使用“ p thread_arena”打印变量,则表明变量已被优化,因此我假定它存储在某个寄存器中。

有人知道我如何找到相关数据并将其打印为可读结构吗?

致谢

编辑:我想我想要的是tpidr寄存器中。但是,这些似乎是“系统寄存器”,gdb all-registers没有显示。是否可以通过gdb使这些内容可见?

0 个答案:

没有答案