GDB 12 foutopsporingsrelease

De release van de GDB 12.1-debugger is gepresenteerd (de eerste release van de 12.x-serie, de 12.0-tak werd gebruikt voor ontwikkeling). GDB ondersteunt debugging op bronniveau voor een breed scala aan programmeertalen (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) op verschillende hardware (i386, amd64, ARM, Power, Sparc, RISC - V, enz.) en softwareplatforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Belangrijkste verbeteringen:

  • Standaard is de multi-threaded modus voor het laden van foutopsporingssymbolen ingeschakeld, waardoor het opstarten wordt versneld.
  • Verbeterde ondersteuning voor C++-sjablonen.
  • Ondersteuning voor het werken op het FreeBSD-platform in asynchrone modus (asynchrone) is geïmplementeerd.
  • Het is mogelijk om het gebruik van GNU Source Highlight uit te schakelen en de Pygments-bibliotheek te gebruiken voor syntaxisaccentuering.
  • Het commando "clone-inferior" controleert of de TTY-, CMD- en ARGS-instellingen worden gekopieerd van het oorspronkelijke debug-object (inferieur) naar het nieuwe debug-object. Er wordt ook voor gezorgd dat alle wijzigingen aan omgevingsvariabelen die zijn gemaakt met behulp van de opdrachten 'set Environment' of 'unset Environment' worden gekopieerd naar het nieuwe debug-object.
  • De opdracht "print" biedt ondersteuning voor het afdrukken van getallen met drijvende komma, waarbij het formaat van de onderliggende waarde wordt gespecificeerd, zoals hexadecimaal ("/x").
  • Ondersteuning toegevoegd voor het uitvoeren van de debugger en GDBserver op de GNU/Linux/OpenRISC-architectuur (of1k*-*-linux*). Ondersteuning toegevoegd voor het debuggen van applicaties voor het GNU/Linux/LoongArch doelplatform (loongarch*-*-linux*). Ondersteuning voor het S+core-doelplatform (score-*-*) is stopgezet.
  • GDB 12 wordt aangekondigd als de laatste release die het bouwen met Python 2 ondersteunt.
  • Verouderd en wordt verwijderd in de GDB 13 DBX-compatibiliteitsmodus.
  • De GDB/MI-beheerinterface maakt het gebruik van de opdracht '-add-inferior' mogelijk zonder parameters of samen met de vlag '--no-connection' om een ​​verbinding van het huidige debug-object over te nemen of zonder verbinding te draaien.
  • Er zijn verbeteringen aangebracht aan de Python API. Er is de mogelijkheid geboden om GDB/MI-opdrachten in Python te implementeren. Nieuwe gebeurtenissen gdb.events.gdb_exiting en gdb.events.connection_removed, gdb.Architecture.integer_type() functie, gdb.TargetConnection object, gdb.Inferior.connection eigenschap, gdb.RemoteTargetConnection.send_packet methode en gdb.InferiorThread.details attributen toegevoegd, gdb.Type.is_scalar en gdb.Type.is_signed.

Bron: opennet.ru

Voeg een reactie