Normalmente, quando você inicia o gdb
, ele exibe uma mensagem que informa como instalar os símbolos de depuração necessários.
Por exemplo:
# gdb /usr/sbin/corosync
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/corosync...Reading symbols from /usr/sbin/corosync...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Missing separate debuginfos, use: debuginfo-install corosync-2.4.3-2.el7_5.1.x86_64
(gdb)
Veja a última linha antes do aviso:
Missing separate debuginfos, use: debuginfo-install corosync-2.4.3-2.el7_5.1.x86_64
Então, neste caso, você pode instalar os símbolos de depuração executando o seguinte no shell (não no gdb):
debuginfo-install corosync-2.4.3-2.el7_5.1.x86_64
Você não especificou a versão do CentOS que você usa. O acima é para o CentOS 7. Ele funciona da mesma forma no CentOS 6, mas você não pode cortar o comando "colar" porque a versão da biblioteca é diferente.