现象

openEuler系统

[yz@test ~]$ cat /etc/os-release 
NAME="openEuler"
VERSION="20.03 (LTS-SP3)"
ID="openEuler"
VERSION_ID="20.03"
PRETTY_NAME="openEuler 20.03 (LTS-SP3)"
ANSI_COLOR="0;31"

gdb调试进程时,print无法打印线程本地(__thread)变量,返回报错:“cannot find thread-local storage”。

解决方法

直接装一下 对应 glibc 的 debuginfo 就可以了。

比如 openeuler 20.03-SP3 对应的 glibc-debuginfo-2.28-84.oe1.x86_64.rpm

参考