GDB 12 Debugger Verëffentlechung

D'Verëffentlechung vum GDB 12.1 Debugger gouf presentéiert (déi éischt Verëffentlechung vun der 12.x Serie, d'12.0 Branche gouf fir d'Entwécklung benotzt). GDB ënnerstëtzt Quell-Niveau Debugging fir eng breet Palette vu Programméierungssproochen (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) op verschidden Hardware (i386, amd64, ARM, Power, Sparc, RISC) - V, etc.) a Softwareplattformen (GNU/Linux, *BSD, Unix, Windows, macOS).

Schlësselverbesserungen:

  • Par défaut, Multi-threaded Modus fir Luede Debugging Symboler aktivéiert, de Startup beschleunegen.
  • Verbesserte Ënnerstëtzung fir C ++ Templates.
  • Ënnerstëtzung fir op der FreeBSD Plattform am asynchrone Modus (async) ze schaffen ass implementéiert.
  • Et ass méiglech d'Benotzung vu GNU Source Highlight auszeschalten an d'Pygments-Bibliothéik fir Syntax Highlight ze benotzen.
  • De Kommando "clone-inferior" kontrolléiert datt d'TTY, CMD an ARGS Astellunge vum ursprénglechen Debugobjekt (inferior) op den neien Debugobjekt kopéiert ginn. Et garantéiert och datt all Ännerunge vun den Ëmfeldvariablen, déi mat de Kommandoen 'Set Ëmfeld' oder 'Unset Ëmfeld' gemaach ginn, op den neien Debugobjekt kopéiert ginn.
  • De Kommando "Drécken" bitt Ënnerstëtzung fir d'Schwemmpunktnummeren ze drécken, andeems d'Format vum Basiswäerter spezifizéiert, sou wéi hexadezimal ("/x").
  • Ënnerstëtzung bäigefüügt fir den Debugger an den GDBserver op der GNU/Linux/OpenRISC Architektur ze lafen (oder1k*-*-linux*). Zousätzlech Ënnerstëtzung fir Debugging Uwendungen fir d'GNU/Linux/LoongArch Zilplattform (loongarch*-*-linux*). Ënnerstëtzung fir d'S + Kär Zilplattform (Score-*-*) gouf gestoppt.
  • GDB 12 gëtt als déi lescht Verëffentlechung ugekënnegt fir de Bau mam Python 2 z'ënnerstëtzen.
  • Deprecéiert a gëtt am GDB 13 DBX Kompatibilitéitsmodus geläscht.
  • D'GDB/MI Management API erlaabt de Kommando '-add-inferior' ouni Parameteren oder mam Fändel '--no-Connection' ze benotzen fir eng Verbindung vum aktuellen Debugobjekt ze ierwen oder ouni Verbindung ze lafen.
  • Verbesserunge goufen un der Python API gemaach. D'Fäegkeet fir GDB / MI Kommandoen am Python ëmzesetzen gëtt zur Verfügung gestallt. Nei Eventer hinzugefügt gdb.events.gdb_exiting an gdb.events.connection_removed, gdb.Architecture.integer_type() Funktioun, gdb.TargetConnection Objet, gdb.Inferior.connection Property, gdb.RemoteTargetConnection.send_attribute.packet. gdb.Type.is_scalar an gdb.Type.is_signed.

Source: opennet.ru

Setzt e Commentaire