La distribuzione Debian ha introdotto un nuovo servizio debuginfod, che consente di evitare l'installazione separata dei pacchetti di informazioni di debug durante il debug dei programmi forniti nella distribuzione, utilizzando il repository debuginfo. Il servizio avviato offre la possibilità di sfruttare la funzionalità di caricamento dinamico dei simboli di debug da un server esterno, introdotta in GDB 10, direttamente durante il debug.
Il processo che garantisce il funzionamento del servizio debuginfod è un server HTTP per la fornitura di informazioni di debug ELF/DWARF e file sorgente. Durante la compilazione con supporto per debuginfod, GDB può connettersi automaticamente ai server debuginfod per scaricare le informazioni di debug mancanti su file elaborati o separare i file di debug dai file sorgente per il file eseguibile in fase di debug.
In Debian, il supporto per debuginfod è attualmente incluso nei pacchetti elfutils e GDB disponibili nei repository unstable e testing. Per utilizzare server debuginfod è sufficiente impostare la variabile ambiente 'DEBUGINFOD_URLS="https://debuginfod.debian.net"' prima di eseguire GDB. Le informazioni di debug per Debian server debuginfod è disponibile per i pacchetti provenienti dai repository unstable, testing, testing-proposed-updates, stable, stable-backports e proposed-updates.
Fonte: opennet.ru
