GDB 11 araztearen bertsioa

GDB 11.1 araztailearen bertsioa aurkeztu da (11.x seriearen lehen bertsioa, 11.0 adarra erabili zen garapenerako). GDB-k iturburu-mailako arazketa onartzen du programazio-lengoaia ugaritarako (Ada, C, C++, Objective-C, Pascal, Go, Rust, etab.) hainbat hardwaretan (i386, amd64, ARM, Power, Sparc, RISC). - V, etab.) eta software plataformak (GNU/Linux, *BSD, Unix, Windows, macOS).

Hobekuntza nagusiak:

  • TUI (Text User Interface) saguaren ekintzetarako laguntza eta edukia saguaren gurpilarekin mugitzeko gaitasuna gehitu du. TUIn prozesatzen ez diren gako-konbinazioak GDBra birbidaltzeko gaituta dago.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) mekanismorako euskarria gehitu da, memoriaren esleipen eragiketa bakoitzari etiketak lotzeko eta memorian sartzean erakusleen egiaztapena antolatzeko aukera ematen duena, etiketa zuzenarekin lotu behar duena. Urruneko arazketa-kontroleko protokoloak "qMemTags" eta "QMemTags" paketeetarako laguntza eskaintzen du etiketak memoriara lotzeko.
  • Konfigurazio fitxategiak irakurtzeko logika aldatu da. .gdbinit fitxategia ordena honetan egiaztatu da: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit eta $HOME/.gdbinit. Horiek. lehenik konfigurazio azpidirektorioan, eta gero hasierako direktorioan.
  • “Apurtu […] baldin BALDINTZA” komandoan, errore-irteera gelditzen da baldintza bat leku jakin batzuetan baliogabea denean, baldintza gutxienez kasu batean baliozkoa bada.
  • x86_64 arkitekturarako konpilatutako Cygwin programetarako sortutako core-zabortegietarako laguntza gehitu da.
  • Puntu finko motetarako laguntza gehitu da, baita DW_AT_GNU_numerator eta DW_AT_GNU_denominator konstanteak ere.
  • "Isilik abiarazi | itzali" ezarpena gehitu da; "aktibatuta" denean, "-isil" aukeraren antzera.
  • "ptype" komandoak /x" eta "/d" aukerak ezartzen ditu hamaseitarra edo hamartar hautatzeko tamainak eta desplazamenduak bistaratzen direnean. "Inprimatu mota hex aktibatuta | desaktibatuta" ezarpena gehitu da 'ptype' komandoaren irteeran balio hamaseitarrak erabiltzeko.
  • "Inferior" komandoan, argumenturik gabe deitzen denean, uneko arazketa-objektuaren (inferior) irteera ematen da.
  • "Informazio iturria" komandoaren irteera berraztertu da.
  • Komandoa gehitu da "style version foreground | atzeko planoa | intentsitatea" bertsioaren zenbakitze estiloa kontrolatzeko.
  • Komando-lerroko aukera berriak gehitu dira: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” ('-break-insert komandoetarako) ) ' eta '-dprintf-insert'), "--force-condition" ('-break-insert' eta '-dprintf-insert' komandoetarako), "--force" ('-break-baldintzarako 'agindua).
  • '-file-list-exec-source-files' komandoak adierazpen erregularrak zehazteko aukera ematen du prozesatu beharreko iturburu-fitxategiak iragazteko. 'Debug-fully-read' eremu bat gehitu da irteeran arazketa-informazioa zenbateraino kargatu den adierazteko.
  • Hobekuntzak egin dira Python APIan. Gdb.Frame.level() eta db.PendingFrame.level() metodo berriak gehitu dira Frame objektu baten pila-maila itzultzeko. Harrapaketa puntu bat abiarazten denean, Python APIak gdb.BreakpointEvent gdb.StopEvent-en ordez bidaliko dela ziurtatzen du. "Python ignore-environment on|off" ezarpenak gehitu dira ingurune-aldagaiak alde batera uzteko eta "python dont-write-bytecode auto|on|off" bytecode idazketa desgaitzeko.
  • Hobekuntzak egin dira Guile APIan. Balio-erreferentzia-balioa, balio-rbalioa-erreferentzia-balioa eta balio-konst-balioa gehitu dira prozedura berriak.
  • Beharrezko muntaia-mendekotasunen artean GMP (GNU Multiple Precision Arithmetic) liburutegia dago.
  • ARM Symbian plataformarako (arm*-*-symbianelf*) laguntza eten egin da.

Iturria: opennet.ru

Gehitu iruzkin berria