“Falta debuginfo separado para…” ao executar o gcore

3

Estou executando o seguinte:

command: gcore 56058

output:
Missing separate debuginfo for /lib64/libdl.so.2
Try: zypper install -C "debuginfo(build-id)=dcca9c1f648bda0a7318a7c8844982c440e3e4a3"
Missing separate debuginfo for /lib64/librt.so.1
Try: zypper install -C "debuginfo(build-id)=a8648696e4118ee36ec41c9d75c0520c213ad6ea"
Missing separate debuginfo for /usr/lib64/libstdc++.so.6
Try: zypper install -C "debuginfo(build-id)=a6fb063da357832cfb5db486b331ab960937c906"
Missing separate debuginfo for /lib64/libm.so.6
Try: zypper install -C "debuginfo(build-id)=00ad299aa07655131d2732eee1b767b99cf9c85e"
Missing separate debuginfo for /lib64/libgcc_s.so.1
Try: zypper install -C "debuginfo(build-id)=9da24cf706b41e55ce5373bcb6253c1618b00abf"
Missing separate debuginfo for /lib64/libpthread.so.0
Try: zypper install -C "debuginfo(build-id)=a3bdfa74d39fa9e1c4252ecf5007f7e8c1fcb628"
[Thread debugging using libthread_db enabled]
[New Thread 0x20002407910 (LWP 56067)]
[New Thread 0x20001c07910 (LWP 56066)]
[New Thread 0x20001407910 (LWP 56065)]
[New Thread 0x20000c07910 (LWP 56064)]
[New Thread 0x20000037910 (LWP 56059)]
Missing separate debuginfo for /lib64/libc.so.6
Try: zypper install -C "debuginfo(build-id)=eeb7bc1f31ca2e17c31f5768901f653e47acd6d3"
Missing separate debuginfo for /lib/ld64.so.1

De que são os debuginfo, por que eles causam e há algum motivo para preocupação? Basicamente, o que isso significa?

    
por cgf 25.07.2014 / 13:17

1 resposta

3

Os compiladores podem ser configurados para gerar informações extras com o executável e / ou bibliotecas que ajudam na depuração. Com esta informação extra, o seu depurador pode mostrar o código-fonte original e os nomes das variáveis, entre outras coisas.

Infelizmente, essas informações de depuração ocupam muito espaço no sistema. Considerando que eles quase nunca são usados (se tudo está funcionando para planejar), então eles são apenas redundantes e ocupam espaço em disco.

Para contornar isso, muitas distros dividem o pacote em dois - um contém tudo o que é necessário para executar esse pacote eo segundo contém as informações de depuração acima. Os últimos são chamados debuginfo packages e precisam ser instalados para depurar com sucesso o pacote principal.

Você está usando o SuSE e como eu não o uso, não posso comentar sobre como instalar esses pacotes nessa distro, a não ser que eu acredite que você habilite um repositório e use zypper para instalar o mesmo pacote com debuginfo em seu nome.

No Fedora você habilita um repositório e usa o comando debuginfo-install para instalar estes debuginfo package.

Seu comando gcore está criando um dump principal do processo 56058 . Com os pacotes debuginfo instalados, pode adicionar informações de depuração muito mais úteis no dump principal, e é por isso que você está sugerindo que você os instale.

    
por 25.07.2014 / 13:42