Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6.x86_64
阿新 • • 發佈:2019-01-10
系統環境: CentOS 6.10 64bit
gdb除錯時, 發現有如下錯誤提示資訊:
(gdb) run Starting program: /var/workspace/linux/high_perf/process/a.out Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7a8fd0c in vfprintf () from /lib64/libc.so.6 Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6.x86_64
解決方法:
- 修改 /etc/yum.repos.d/CentOS-Debuginfo.repo 裡面的 [base-debuginfo] 中的enable=1
yum install nss-softokn-debuginfo --nogpgcheck
debuginfo-install glibc-2.12-1.212.el6.x86_64
- 如果3失敗, 執行 第5步
yum install yum-utils
- 執行第3步
再用之前的除錯方法, gdb輸出類似如下:
(gdb) run Starting program: /var/workspace/linux/high_perf/process/a.out Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7a8fd0c in _IO_vfprintf_internal (s=<value optimized out>, format=<value optimized out>, ap=<value optimized out>) at vfprintf.c:1641 1641 process_string_arg (((struct printf_spec *) NULL));
可以發現已經沒有開始的錯誤提示了.
注意
- 第3步可能由於網路原因會很慢甚至失敗, 不行就多試幾次.
參考:
https://blog.csdn.net/yy_menghuanjie/article/details/52086591
歡迎補充指正.