Die Debian-Distribution hat einen neuen Dienst namens debuginfod eingefĂŒhrt, der es ermöglicht, beim Debuggen von im Distribution enthaltenen Programmen ohne separate Installation der zugehörigen Debug-Pakete aus dem debuginfo-Repository auszukommen. Der gestartete Dienst erlaubt die Nutzung der in GDB 10 hinzugefĂŒgten FunktionalitĂ€t zum dynamischen Laden von Debug-Symbolen von einem externen Server direkt wĂ€hrend des Debuggens.
Der fĂŒr den Betrieb des Dienstes verantwortliche Prozess debuginfod ist ein HTTP-Server, der ELF/DWARF-Debug-Informationen und Quelltexte bereitstellt. Bei einer Kompilierung mit UnterstĂŒtzung fĂŒr debuginfod kann GDB automatisch mit debuginfod-Servern verbunden werden, um die fehlenden Debug-Informationen zu den bearbeiteten Dateien oder die Trennung von Debug-Dateien und Quelltexten fĂŒr die ausfĂŒhrbare Datei zu laden.
In Debian ist die UnterstĂŒtzung von debuginfod derzeit in den elfutils- und GDB-Paketen verfĂŒgbar, die in den unstable- und testing-Repositories angeboten werden. Um debuginfod zu nutzen, Server muss vor der AusfĂŒhrung von GDB die Umgebungsvariable âDEBUGINFOD_URLS="https://debuginfod.debian.net"â gesetzt werden. Die Debug-Informationen werden vom laufenden Dienst fĂŒr Debian bereitgestellt. Server debuginfod wird fĂŒr Pakete aus den Repositories unstable, testing, testing-proposed-updates, stable, stable-backports und proposed-updates bereitgestellt.
Quelle: opennet.ru
