Veröffentlichung des Debuggers GDB 12

Die Veröffentlichung des Debuggers GDB 12.1 (erstes Release der Serie 12.x, Branch 12.0 wurde für die Entwicklung genutzt) steht bereit. GDB unterstützt das Debugging auf Quelltextebene für eine Vielzahl von Programmiersprachen (Ada, C, C++, Objective-C, Pascal, Go, Rust usw.) auf verschiedenen Hardware (i386, amd64, ARM, Power, Sparc, RISC-V usw.) und Software-Plattformen (GNU/Linux, *BSD, Unix, Windows, macOS).

Wesentliche Verbesserungen:

  • Standardmäßig ist der Multithreading-Modus zum Laden von Debugging-Symbolen aktiviert, was den Start beschleunigt.
  • Die Unterstützung für C++-Templates wurde verbessert.
  • Die Unterstützung für den Betrieb auf der FreeBSD-Plattform im asynchronen Modus (async) wurde implementiert.
  • Die Möglichkeit, die Verwendung von GNU Source Highlight zu deaktivieren und stattdessen die Pygments-Bibliothek zur Syntaxhervorhebung zu verwenden, wurde bereitgestellt.
  • Im Befehl „clone-inferior“ wurde eine Überprüfung zum Kopieren der TTY-, CMD- und ARGS-Einstellungen aus dem ursprünglichen Debugging-Objekt (inferior) in das neue Debugging-Objekt implementiert. Außerdem wird sichergestellt, dass alle Änderungen an den Umgebungsvariablen, die durch die Befehle „set environment“ oder „unset environment“ vorgenommen wurden, in das neue Debugging-Objekt kopiert werden.
  • Im Team „print“ wurde die Unterstützung für die Ausgabe von Gleitkommazahlen mit der Angabe des Basiswertformatformats, beispielsweise in hexadezimaler Form („/x“), implementiert.
  • Die Unterstützung für das Starten des Debuggers und GDBserver auf der GNU/Linux/OpenRISC-Architektur (or1k*-*-linux*) wurde hinzugefügt. Außerdem wurde die Unterstützung für die Fehlersuche von Anwendungen auf der Zielplattform GNU/Linux/LoongArch (loongarch*-*-linux*) hinzugefügt. Die Unterstützung für die Zielplattform S+core (score-*-*) wurde eingestellt.
  • GDB 12 wurde als die letzte Version angekündigt, für die der Build mit Python 2 unterstützt wird.
  • Der Kompatibilitätsmodus mit DBX wurde als veraltet erklärt und wird in GDB 13 entfernt.
  • Im GDB/MI-Verwaltungsschnittstelle wurde die Verwendung des Befehls „-add-inferior“ ohne Parameter oder zusammen mit dem Flag „—no-connection“ erlaubt, um die Verbindung aus dem aktuellen Debugging-Objekt zu erben oder ohne Verbindung zu starten.
  • Es wurden Verbesserungen an der Python-API vorgenommen. Es wurde die Möglichkeit hinzugefügt, GDB/MI-Befehle in Python zu implementieren. Neue Ereignisse wie gdb.events.gdb_exiting und gdb.events.connection_removed, die Funktion gdb.Architecture.integer_type(), das Objekt gdb.TargetConnection, die Eigenschaft gdb.Inferior.connection, die Methode gdb.RemoteTargetConnection.send_packet sowie die Attribute gdb.InferiorThread.details, gdb.Type.is_scalar und gdb.Type.is_signed wurden hinzugefügt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster