GDB 11 Debugger Verëffentlechung

D'Verëffentlechung vum GDB 11.1 Debugger gouf presentéiert (déi éischt Verëffentlechung vun der 11.x Serie, d'11.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:

  • Den TUI (Text User Interface) huet Ënnerstëtzung fir Mausaktiounen an d'Fäegkeet fir Inhalter mat der Mausrad ze scrollen. Aktivéiert Forwarding vun Tastekombinatiounen op GDB déi net an TUI veraarbecht ginn.
  • Zousätzlech Ënnerstëtzung fir den ARMv8.5 MTE (MemTag, Memory Tagging Extension) Mechanismus, deen Iech erlaabt Tags un all Gedächtnisallokatiounsoperatioun ze binden an e Pointercheck beim Zougang zu Erënnerung ze organiséieren, wat mat dem korrekten Tag verbonne muss sinn. De Remote Debug Control Protocol bitt Ënnerstëtzung fir d'"qMemTags" an "QMemTags" Packagen fir Tags un d'Erënnerung ze binden.
  • D'Logik fir d'Konfiguratiounsdateien ze liesen ass geännert ginn. D'.gdbinit Datei gëtt elo an der folgender Uerdnung gepréift: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit an $HOME/.gdbinit. Déi. éischt am Configuratioun Ënnerverzeechnes, an nëmmen dann am Heemverzeichnis.
  • Am Kommando "break […] if CONDITION" gëtt de Feelerausgang gestoppt wann eng Conditioun op bestëmmte Plazen ongëlteg ass, wann d'Konditioun an op d'mannst ee Fall gëlteg ass.
  • Zousätzlech Ënnerstëtzung fir Debugging Core Dumps generéiert fir Cygwin Programmer kompiléiert fir d'x86_64 Architektur.
  • Zousätzlech Ënnerstëtzung fir Fixpunkttypen, souwéi d'DW_AT_GNU_numerator an DW_AT_GNU_denominator Konstanten.
  • Zousätzlech "startup-roueg on|off" Astellung; wann "op", ähnlech wéi d'Optioun "-silent".
  • De Kommando "ptype" implementéiert d'Optiounen /x" an "/d" fir Hexadezimal oder Dezimal ze wielen wann Dir Gréissten an Offsets weist. Astellung "Printtyp hex on|off" bäigefüügt fir hexadezimal Wäerter am Ausgang vum 'ptype' Kommando ze benotzen.
  • Am Kommando "inferior", wann ouni Argumenter genannt gëtt, gëtt d'Ausgab vum aktuellen Debugging-Objet (inferior) geliwwert.
  • D'Output vum Kommando "Infoquelle" gouf ëmgeschafft.
  • Zousätzlech Kommando "Stil Versioun Virdergrond | Hannergrond | Intensitéit" fir de Versiounsnummeréierungsstil ze kontrolléieren.
  • Nei Kommandozeiloptioune bäigefüügt: "—early-init-command" ("-eix"), "—early-init-eval-command" ("-eiex"), "-qualified" (fir '-break-insert Kommandoen ) ' an '-dprintf-insert'), "--force-condition" (fir d'Kommando '-break-insert' an '-dprintf-insert'), "--force" (fir den '-break-condition ' Kommando).
  • De Kommando "-file-list-exec-source-files" erlaabt Iech reegelméisseg Ausdréck ze spezifizéieren fir Quelldateien ze filteren déi veraarbecht ginn. E 'Debug-voll-liesen' Feld gouf zum Ausgang bäigefüügt fir unzeweisen wéi wäit d'Debugginginformatioun gelueden ass.
  • Verbesserunge goufen un der Python API gemaach. Nei Methoden dobäigesat gdb.Frame.level () an db.PendingFrame.level () fir de Stackniveau fir e Frame-Objet zréckzekommen. Wann e Fangpunkt ausgeléist gëtt, suergt de Python API datt gdb.BreakpointEvent amplaz gdb.StopEvent geschéckt gëtt. Astellunge bäigefüügt "python ignore-environment on|off" fir Ëmfeldvariablen ze ignoréieren an "python dont-write-bytecode auto|on|off" fir Bytecode Schreiwen auszeschalten.
  • Verbesserunge goufen un der Guile API gemaach. Nei Prozeduren Wäert-Referenz-Wäert, Wäert-rvalue-Referenz-Wäert a Wäert-Konst-Wäert goufen dobäi.
  • Déi erfuerderlech Versammlungsabhängegkeeten enthalen d'GMP (GNU Multiple Precision Arithmetic) Bibliothéik.
  • Ënnerstëtzung fir d'ARM Symbian Plattform (arm *-*-symbianelf *) gouf gestoppt.

Source: opennet.ru

Setzt e Commentaire