1. 程式人生 > >Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6.x86_64

Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.212.el6.x86_64

系統環境: 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

解決方法:

  1. 修改 /etc/yum.repos.d/CentOS-Debuginfo.repo 裡面的 [base-debuginfo] 中的enable=1
  2. yum install nss-softokn-debuginfo --nogpgcheck
  3. debuginfo-install glibc-2.12-1.212.el6.x86_64
  4. 如果3失敗, 執行 第5步
  5. yum install yum-utils
  6. 執行第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));

可以發現已經沒有開始的錯誤提示了.

注意

  1. 第3步可能由於網路原因會很慢甚至失敗, 不行就多試幾次.

參考:
https://blog.csdn.net/yy_menghuanjie/article/details/52086591

歡迎補充指正.