GDB 13 hibakereső kiadás

Bemutatták a GDB 13.1 debugger kiadását (a 13.x sorozat első kiadása, a 13.0 ágat használták a fejlesztéshez). A GDB támogatja a forrásszintű hibakeresést a programozási nyelvek széles skálájához (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust stb.) különféle hardvereken (i386, amd64). , ARM, Power, Sparc, RISC-V stb.) és szoftverplatformok (GNU/Linux, *BSD, Unix, Windows, macOS).

Főbb fejlesztések:

  • Támogatás hozzáadva a hibakereső és a GDBserver futtatásához GNU/Linux/LoongArch és GNU/Linux/CSKY architektúrákon.
  • A Windows platformon aszinkron módban (async) való munkavégzés támogatása megtörtént.
  • A FreeBSD platformon a TLS (Thread Local Storage) változók támogatása hozzáadásra került az ARM és AArch64 architektúrákhoz, az AArch64 architektúrához pedig hardveres töréspontok (figyelési pontok) használatának lehetőségét is biztosították.
  • A LoongArch rendszerek GNU/Linux környezetében a lebegőpontos számítások támogatása hozzáadásra került.
  • Megvalósított új parancsok: "maintenance set ignore-prologue-end-flag|libopcodes-styling" és "maintainance print frame-id", valamint parancsok a szétszerelt kimenet stílusának szabályozására (set style disassembler *).
  • A bináris értékek négybájtos csoportokban való megjelenítésének vezérléséhez hozzáadtuk a "nyomtatási nibbles beállítása [on|off]" és a "show print nibbles" parancsokat.
  • Fejlesztések történtek a Python API-n. Hozzáadásra került egy API a szétszerelési utasításokhoz, implementálva lett a gdb.BreakpointLocation típus, és hozzáadásra kerültek a gdb.format_address, gdb.current_language és gdb.print_options függvények.
  • A GDB/MI felügyeleti felület első verziója elavult, és a GDB 14-ben el lesz távolítva.
  • Támogatás hozzáadva a zstd algoritmussal tömörített hibakeresési szakaszokhoz az ELF-fájlokban.
  • Új beépített változók hozzáadva: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • A 'disassemble /r' és a 'record instruction-history /r' parancsok kimeneti formátuma az objdump kimenetéhez igazítva lett. A régi formátum visszaállításához hozzáadtuk a „/b” módot.
  • A TUI-ban (Szöveges felhasználói felület) az aktuális pozíciójelzővel kiemelt forrás- és összeállítási kód stílusa le van tiltva.
  • Lehetőség van a „document” paranccsal a felhasználói parancsok dokumentálására.
  • Hozzáadtuk az ARMv8.5 MTE (MemTag, Memory Tagging Extension) mechanizmus használatakor használt memóriacímke-adatokból kiíratási lehetőségeket, amelyek lehetővé teszik címkék kötését minden memóriafoglalási művelethez, és mutató-ellenőrzés megszervezését a memória elérésekor. a megfelelő címkével társítva.
  • A DBX-kompatibilitási mód megszűnt.
  • A Python 2 használatával történő építés támogatása megszűnt.
  • A „set debug aix-solib on|off”, „show debug aix-solib”, „set debug solib-frv on|off” és „show debug solib-frv” parancsokat eltávolítottuk, a „set/show” parancsokat pedig debug” címet kell használni a solib helyett."

Forrás: opennet.ru

Hozzászólás