GDB 12 debugger udgivelse

Udgivelsen af ​​GDB 12.1-debuggeren er blevet præsenteret (den første udgivelse af 12.x-serien, 12.0-grenen blev brugt til udvikling). GDB understøtter fejlfinding på kildeniveau for en lang række programmeringssprog (Ada, C, C++, Objective-C, Pascal, Go, Rust osv.) på forskellig hardware (i386, amd64, ARM, Power, Sparc, RISC - V osv.) og softwareplatforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Vigtigste forbedringer:

  • Som standard er multitrådstilstand til indlæsning af fejlfindingssymboler aktiveret, hvilket fremskynder opstarten.
  • Forbedret understøttelse af C++ skabeloner.
  • Understøttelse af arbejde på FreeBSD-platformen i asynkron tilstand (async) er blevet implementeret.
  • Det er muligt at deaktivere brugen af ​​GNU Source Highlight og bruge Pygments-biblioteket til syntaksfremhævning.
  • Kommandoen "clone-inferior" kontrollerer, at TTY-, CMD- og ARGS-indstillingerne er kopieret fra det originale debug-objekt (inferior) til det nye debug-objekt. Det sikrer også, at alle ændringer af miljøvariabler foretaget ved hjælp af kommandoerne 'set environment' eller 'unset environment' kopieres til det nye debug-objekt.
  • Kommandoen "print" giver understøttelse af udskrivning af flydende decimaltal, som angiver formatet af den underliggende værdi, såsom hexadecimal ("/x").
  • Tilføjet understøttelse til at køre debuggeren og GDB-serveren på GNU/Linux/OpenRISC-arkitekturen (eller1k*-*-linux*). Tilføjet understøttelse af fejlfindingsapplikationer til GNU/Linux/LoongArch-målplatformen (loongarch*-*-linux*). Support til S+core-målplatformen (score-*-*) er afbrudt.
  • GDB 12 er annonceret som den sidste udgivelse, der understøtter bygning med Python 2.
  • Forældet og vil blive fjernet i GDB 13 DBX-kompatibilitetstilstand.
  • GDB/MI-styrings-API'en tillader, at kommandoen '-add-inferior' kan bruges uden parametre eller med flaget '--no-connection' for at arve en forbindelse fra det aktuelle debug-objekt eller køre uden en forbindelse.
  • Der er foretaget forbedringer af Python API. Muligheden for at implementere GDB/MI-kommandoer i Python er tilvejebragt. Tilføjet nye hændelser gdb.events.gdb_exiting og gdb.events.connection_removed, gdb.Architecture.integer_type()-funktion, gdb.TargetConnection-objekt, gdb.Inferior.connection-egenskab, gdb.RemoteTargetConnection.send_attribute.packet, method og gdb. gdb.Type.is_scalar og gdb.Type.is_signed.

Kilde: opennet.ru

Tilføj en kommentar