openEuler系统gdb无法print线程本地变量
现象
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
参考
打赏作者以资鼓励: