Siluri väljalase GDB 11

Esitleti GDB 11.1 siluri väljalaset (11.x seeria esimene väljalase, arenduseks kasutati 11.0 haru). GDB toetab allikatasemel silumist paljude programmeerimiskeelte jaoks (Ada, C, C++, Objective-C, Pascal, Go, Rust jne) erineval riistvaral (i386, amd64, ARM, Power, Sparc, RISC). - V jne) ja tarkvaraplatvormid (GNU/Linux, *BSD, Unix, Windows, macOS).

Peamised täiustused:

  • TUI (teksti kasutajaliides) on lisanud hiiretoimingute toe ja võimaluse hiirerattaga sisu kerida. Lubatud on nende võtmekombinatsioonide edastamine GDB-sse, mida TUI-s ei töödelda.
  • Lisatud on tugi ARMv8.5 MTE (MemTag, Memory Tagging Extension) mehhanismile, mis võimaldab siduda silte igale mälujaotusoperatsioonile ja korraldada mälule juurdepääsul kursori kontrolli, mis peab olema seotud õige sildiga. Kaugsilumisjuhtimisprotokoll toetab pakette „qMemTags” ja „QMemTags” siltide mällu sidumiseks.
  • Konfiguratsioonifailide lugemise loogikat on muudetud. Gdbinit-faili kontrollitakse nüüd järgmises järjekorras: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ja $HOME/.gdbinit. Need. esmalt konfiguratsiooni alamkataloogis ja alles seejärel kodukataloogis.
  • Käskluses „break […] if CONDITION” peatatakse veaväljund, kui tingimus on teatud kohtades kehtetu, kui tingimus kehtib vähemalt ühel juhul.
  • Lisatud tugi x86_64 arhitektuuri jaoks kompileeritud Cygwini programmide jaoks loodud tuumtõmmiste silumiseks.
  • Lisatud on fikseeritud punkti tüüpide tugi, samuti konstandid DW_AT_GNU_lugeja ja DW_AT_GNU_denominator.
  • Lisatud säte “startup-quietly on|off”; kui "sees", sarnaneb valikuga "-silent".
  • Käsk "ptype" rakendab suvandeid /x ja "/d", et valida suuruste ja nihkete kuvamisel kuueteistkümnend- või kümnendsüsteem. Lisatud säte "print type hex on|off", et kasutada käsu 'ptype' väljundis kuueteistkümnendsüsteemi väärtusi.
  • Argumentideta kutsumisel antakse käsus "inferior" praeguse silumisobjekti (halvem) väljund.
  • Käsu “info allikas” väljund on ümber töödeldud.
  • Lisatud käsk "stiiliversioon esiplaanil | taust | intensiivsus", et juhtida versioonide nummerdamisstiili.
  • Lisatud on uued käsurea valikud: "-early-init-command" ("-eix"), "-early-init-eval-command" ("-eiex"), "-qualified" (käskude '-break-insert jaoks ) ' ja '-dprintf-insert'), "--force-condition" (käskude '-break-insert' ja '-dprintf-insert' jaoks), "--force" (-break-condition jaoks ' käsk).
  • Käsk "-file-list-exec-source-files" võimaldab teil määrata regulaaravaldisi töödeldavate lähtefailide filtreerimiseks. Väljundile on lisatud väli „silumis-täielikult loetud”, mis näitab silumisinfo laadimise ulatust.
  • Pythoni API-s on tehtud täiustusi. Lisati uued meetodid gdb.Frame.level() ja db.PendingFrame.level(), et tagastada Frame objekti pinu tase. Püügipunkti käivitamisel tagab Pythoni API, et gdb.StopEvent asemel saadetakse gdb.BreakpointEvent. Lisatud sätted "python ignore-environment on|off" keskkonnamuutujate ignoreerimiseks ja "python dont-write-bytecode auto|on|off" baitkoodi kirjutamise keelamiseks.
  • Guile API-t on täiustatud. Lisatud on uued protseduurid väärtus-viiteväärtus, väärtus-rväärtus-viiteväärtus ja väärtus-konst-väärtus.
  • Nõutavad kooste sõltuvused hõlmavad GMP (GNU Multiple Precision Aithmetic) teeki.
  • ARM Symbiani platvormi (arm*-*-symbianelf*) tugi on lõpetatud.

Allikas: opennet.ru

Lisa kommentaar