LLVM agrega un servidor HTTP para Debuginfod

Similar a GNU Binutils 2.34 que agrega un servidor HTTP opcional, LLVM 15  agrega un servidor web básico para debuginfod. Durante la última semana, el equipo de desarrollo ha combinado un servidor HTTP mínimo para LLVM ; alrededor de cpp-httplib, un servidor HTTP/HTTPS de solo encabezado de C++ y una biblioteca de cliente.

De acuerdo con la introducción , en los dos casos anteriores, este servidor HTTP solo se usa para distribuir información de depuración ELF/DWARF y código fuente a los clientes. Los clientes desarrolladores pueden consultar el servidor web en busca de archivos de depuración que no se encuentran localmente en un sistema determinado.

Debuginfod es un servidor de archivos HTTP que proporciona recursos de depuración para herramientas similares a depuradores. El servidor escanea periódicamente el árbol de directorios y el archivo RPM para extraer los ID de compilación de cualquier archivo ejecutable y de información de depuración que encuentre. Contiene una base de datos SQLite que indexa ID de compilación a nombres de archivo o tuplas (paquete, contenido).

GNU Debugger (GDB) agrega la integración de debuginfod y otras herramientas de desarrollo de código abierto que lo adoptan. Arch Linux, Fedora  y  Debian  son distribuciones que incluyen debuginfod.

Se espera que, a partir de LLVM 15, haya disponible un servidor debuginfod de LLVM.

Supongo que te gusta

Origin www.oschina.net/news/202738/llvm-debuginfod-http-server
Recomendado
Clasificación