Veröffentlichung des Debugging-Tools GDB 12.

Die Veröffentlichung des Debuggers GDB 12.1 wurde vorgestellt (erste Ausgabe der Serie 12.x, Branch 12.0 wurde fĂŒr die Entwicklung verwendet). GDB unterstĂŒtzt das Debugging auf Quellcodeebene 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 Softwareplattformen (GNU/Linux, *BSD, Unix, Windows, macOS).

Wesentliche Verbesserungen:

  • Der Multithreading-Modus zum Laden von Debug-Symbolen ist standardmĂ€ĂŸig aktiviert, was den Start beschleunigt.
  • Die UnterstĂŒtzung fĂŒr C++-Templates wurde verbessert.
  • Die UnterstĂŒtzung fĂŒr die AusfĂŒhrung auf der Plattform FreeBSD im asynchronen Modus (async) wurde implementiert.
  • Die Möglichkeit, die Verwendung von GNU Source Highlight zu deaktivieren und die Pygments-Bibliothek zur Syntaxhervorhebung zu verwenden, wurde bereitgestellt.
  • In dem Befehl «clone-inferior» wurde die ÜberprĂŒfung des Kopierens der Einstellungen TTY, CMD und ARGS vom ursprĂŒnglichen Debugging-Objekt (inferior) in das neue Debugging-Objekt implementiert. Zudem wird sichergestellt, dass alle Änderungen an den Umgebungsvariablen, die mittels der Befehle ‘set environment’ oder ‘unset environment’ vorgenommen wurden, in das neue Debugging-Objekt kopiert werden.
  • Im Befehl «print» wurde die UnterstĂŒtzung fĂŒr die Ausgabe von Gleitkommazahlen mit einer Formatangabe des Basiswerts, beispielsweise im hexadezimalen Format («/x»), implementiert.
  • Die UnterstĂŒtzung fĂŒr das Starten des Debuggers und GDBserver auf der Architektur GNU/Linux/OpenRISC (or1k*-*-linux*) wurde hinzugefĂŒgt. Außerdem wurde die UnterstĂŒtzung fĂŒr das Debugging von Anwendungen fĂŒr die 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 erklĂ€rt, fĂŒr die der Bau unter Verwendung von Python 2 unterstĂŒtzt wird.
  • Der KompatibilitĂ€tsmodus mit DBX wurde als veraltet erklĂ€rt und wird in der Version GDB 13 entfernt.
  • Im GDB/MI-Steuerungs-API wurde die Anwendung des Befehls ‘-add-inferior’ ohne Parameter oder zusammen mit dem Flag ‘—no-connection’ erlaubt, um die Verbindung vom aktuellen Debugging-Objekt zu ĂŒbernehmen oder ohne Verbindung zu starten.
  • Verbesserungen wurden an der Python-API vorgenommen. Es wurde die Möglichkeit bereitgestellt, GDB/MI-Befehle in Python zu implementieren. Neue Ereignisse 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 und die Attribute gdb.InferiorThread.details, gdb.Type.is_scalar und gdb.Type.is_signed wurden hinzugefĂŒgt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4