BookinglyTech News
Software

GDB 18.1 mejora el soporte en Windows y añade nuevas funciones Python

La nueva versión del depurador de GNU incluye soporte para no-estop en Windows, nuevas APIs de Python y mejoras en la manipulación de argumentos.

2 min de lecturaLWN0 vistas

GNU ha publicado la versión 18.1 de GDB, su depurador de nivel de fuente. El desarrollo, coordinado por Andrew Burgess y anunciado a través de la lista gdb-announce, centra sus mejoras en la estabilidad del objeto nativo de Microsoft Windows y en la extensión de la API de Python para scripts de automatización.

La novedad más llamativa para quien depura código en Windows es la activación del modo no-stop (non-stop mode), que requiere Windows 10 o superior. Además, el bloqueo de planificación mediante el comando set scheduler-locking on ahora funciona correctamente y se añade soporte para variables de contexto local de hilo (TLS) nativas. En la consola de Windows Terminal, GDB soporta colores de 24 bits y, si la página de código de salida es 65001, maneja correctamente el UTF-8 y los emojis. También se unifica el estilo de las rutas de archivo, mostrando siempre barras inclinadas hacia adelante en lugar de mezclar barras inversas, lo que afecta a los interpretes CLI, TUI, GDB/MI y DAP.

En el frente del procesamiento de símbolos, GDB ahora añade todos los símbolos de tipo a la sección .gdb_index. Este cambio corrige fallos donde el depurador no localizaba tipos dependiendo del índice, aunque implica que los índices anteriores deben regenerarse para aprovechar la corrección. Se han mejorado también los argumentos del proceso inferior: ahora pueden contener saltos de línea dentro de cadenas con comillas, y se introduce la opción de línea de comandos --no-escape-args para evitar la escapatilla de caracteres especiales del shell.

Para los usuarios de scripting, la API de Python recibe varias adiciones. Destaca la nueva clase gdb.Corefile, que representa un archivo core cargado, junto con nuevas clases para estilos (gdb.Style) y parámetros de estilo. También se añaden eventos nuevos, como gdb.events.selected_context, que permiten a los scripts reaccionar a cambios de contexto.

Entre otros cambios, se añaden nuevas arquitecturas y sistemas operativos soportados, incluyendo GNU/Linux/MicroBlaze y AArch64 MinGW. Se introduce soporte para el registro de modo de punto flotante (FPMR) en AArch64 y para tasas de baudios no estándar en conexiones serie, siempre que la libc del sistema lo permita (como glibc 2.42 o superior). La descarga del paquete fuente (22 MiB en formato .tar.xz) está disponible en el servidor FTP de GNU, y la lista completa de cambios se detalla en el archivo NEWS del repositorio.

Para los equipos que mantienen pipelines CI/CD o herramientas de depuración remota, la corrección del modo no-stop en Windows y la estabilidad al compartir conexiones entre múltiples inferiores (ahora GDB avisa y crea el inferior sin conexión en lugar de romperse) son mejoras operativas directas.