我正在使用gdb和aarch64 gcc对基于ARM Cortex A53的系统进行事后调试。我想看看哪些线程从malloc共享相同的竞技场。据我所知,相关数据存储在arena.c中的变量thread_arena中,该变量是线程本地的,因此我假设我需要访问线程本地数据才能获取它。如果我尝试使用“ p thread_arena”打印变量,则表明变量已被优化,因此我假定它存储在某个寄存器中。
有人知道我如何找到相关数据并将其打印为可读结构吗?
致谢
编辑:我想我想要的是tpidr寄存器中。但是,这些似乎是“系统寄存器”,gdb all-registers没有显示。是否可以通过gdb使这些内容可见?