Die Debian-Distribution hat einen neuen Dienst namens debuginfod eingefĂŒhrt, der es ermöglicht, beim Debuggen der im Distribution enthaltenen Programme ohne separate Installation der zugehörigen Pakete mit Debugging-Informationen aus dem debuginfo-Repository auszukommen. Der aktivierte Dienst bietet die Möglichkeit, die in GDB 10 eingefĂŒhrte FunktionalitĂ€t zum dynamischen Laden von Debug-Symbolen von einem externen Server direkt wĂ€hrend des Debuggens zu nutzen.
Der Prozess, der den Dienst debuginfod unterstĂŒtzt, ist ein HTTP-Server fĂŒr die Bereitstellung von ELF/DWARF-Debugging-Informationen und Quelltexten. Bei der Kompilierung mit UnterstĂŒtzung von debuginfod kann GDB automatisch eine Verbindung zu den debuginfod-Servern herstellen, um fehlende Debugging-Informationen zu den bearbeiteten Dateien oder die Trennung von Debugging-Dateien und Quelltexten fĂŒr die zu debuggende ausfĂŒhrbare Datei zu laden.
In Debian ist die UnterstĂŒtzung fĂŒr debuginfod derzeit in den Paketen elfutils und GDB enthalten, die in den Repositories unstable und testing angeboten werden. Um debuginfod zu aktivieren, Server muss vor der AusfĂŒhrung von GDB die Umgebungsvariable 'DEBUGINFOD_URLS="https://debuginfod.debian.net"' gesetzt werden. Debugging-Informationen werden im fĂŒr Debian gestarteten debuginfod bereitgestellt. Server debuginfod ist fĂŒr Pakete aus den Repositories unstable, testing, testing-proposed-updates, stable, stable-backports und proposed-updates verfĂŒgbar.
Quelle: opennet.ru
