GNU Debugger 13.1 führt neue Python-Funktionen ein und trennt sich von Python 2

Der Debugger GDB 13.1 stellt eine neue Python-API zum Einbinden des Disassemblers bereit und liefert neue Python-Typen, -Methoden und -Funktionen.

In Pocket speichern vorlesen Druckansicht 2 Kommentare lesen

(Bild: Semisatch/Shutterstock.com)

Lesezeit: 2 Min.

Der als Free Software unter GPL-Lizenz verfügbare GNU Debugger liegt in der neuesten Version 13.1 vor. Das Release bringt vor allem eine Reihe von Neuerungen rund um Python mit – darunter eine API zum Einbinden des Disassemblers, sowie einige neue Python-Typen, -Methoden und -Funktionen. Endgültig Abschied nimmt GDB unterdessen von Python 2. Der Debugger lässt sich ab sofort nur noch mit Python 3.x nutzen.

In Verbindung mit der neuen Python-API zum Disassemblieren von Anweisungen lässt sich das ebenfalls neue Attribut 'locations' für den Befehl gdb.Breakpoint nutzen, um eine Liste von gdb.BreakpointLocation-Objekten auszugeben. Sie bezeichnen die Stellen, an denen der jeweilige Breakpoint eingefügt wird. GDB 13.1 führt darüber hinaus die Funktion gdb.current_language ein, die die jeweils aktuell verwendete Programmiersprache zurückgibt. Im Unterschied zu gdb.parameter('language') meldet die neue Funktion niemals nur 'auto' zurück. Mit der Methode gdb.Frame.language lässt sich zudem die Sprache eines Frames ermitteln.

Wie bereits zur Veröffentlichung von GDB 12.1 im vergangenen Jahr angekündigt, kappt der Debugger nun endgültig die Anbindung an Python 2 – dessen offizieller Support ja bereits Ende 2019 ausgelaufen war. Der zuletzt als überholt (deprecated) gekennzeichnete DBX-Modus entfällt mit dem aktuellen Release ebenfalls.

Die Anbindung an CPU-Architekturen beziehungsweise -Befehlssätze baut der GNU Debugger konsequent weiter aus. Während der auf Loongson Technology zurückgehende chinesische LoongArch-Befehlssatz unter Linux als Debug-Ziel schon in Version 12.1 verfügbar wurde, arbeitet nun auch der gdbserver für Remote-Debugging mit der Architektur zusammen – außerdem wurde der Support für Floating-Point-Operationen ergänzt. Neu hinzugekommen als Ziel für den gdbserver unter Linux ist zudem die CSKY-Architektur.

Die vollständige Übersicht aller Änderungen lässt sich der Ankündigung von GDB 13.1 entnehmen. Das neue Release des GNU Debuggers steht über die Projekt-Website zum Download bereit.

(map)