GDB 11 debugger utgivelse

Utgivelsen av GDB 11.1 debugger har blitt presentert (den første utgivelsen av 11.x-serien, 11.0-grenen ble brukt til utvikling). GDB støtter feilsøking på kildenivå for et bredt spekter av programmeringsspråk (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) på forskjellig maskinvare (i386, amd64, ARM, Power, Sparc, RISC - V, etc.) og programvareplattformer (GNU/Linux, *BSD, Unix, Windows, macOS).

Viktige forbedringer:

  • TUI (Text User Interface) har lagt til støtte for musehandlinger og muligheten til å rulle innhold med musehjulet. Aktivert videresending av tastekombinasjoner til GDB som ikke behandles i TUI.
  • Lagt til støtte for ARMv8.5 MTE (MemTag, Memory Tagging Extension) mekanismen, som lar deg binde tagger til hver minneallokeringsoperasjon og organisere en pekersjekk når du får tilgang til minne, som må knyttes til riktig tag. Remote Debug Control Protocol gir støtte for pakkene "qMemTags" og "QMemTags" for å binde tagger til minnet.
  • Logikken for lesing av konfigurasjonsfiler er endret. .gdbinit-filen er nå sjekket i følgende rekkefølge: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit og $HOME/.gdbinit. De. først i config-underkatalogen, og først deretter i hjemmekatalogen.
  • I kommandoen "break […] if CONDITION" stoppes feilutgangen når en betingelse er ugyldig på visse steder, hvis betingelsen er gyldig i minst ett tilfelle.
  • Lagt til støtte for feilsøking av kjernedumper generert for Cygwin-programmer kompilert for x86_64-arkitekturen.
  • Lagt til støtte for fastpunkttyper, så vel som konstantene DW_AT_GNU_teller og DW_AT_GNU_nevner.
  • Lagt til "start-stille på|av"-innstilling; når "på", i likhet med alternativet "-stille".
  • Kommandoen "ptype" implementerer alternativene /x" og "/d" for å velge heksadesimal eller desimal når du viser størrelser og forskyvninger. Lagt til "print type hex on|off"-innstilling for å bruke heksadesimale verdier i utdataene til 'ptype'-kommandoen.
  • I "inferior"-kommandoen, når den kalles uten argumenter, gis utdataene fra det gjeldende feilsøkingsobjektet (inferior).
  • Utdataene fra "info source"-kommandoen har blitt omarbeidet.
  • Lagt til kommandoen "stil versjon forgrunn | bakgrunn | intensitet" for å kontrollere versjonsnummereringsstilen.
  • Lagt til nye kommandolinjealternativer: «—early-init-command» («-eix»), «—early-init-eval-command» («-eiex»), «—qualified» (for '-break-insert-kommandoer ) ' og '-dprintf-insert'), "--force-condition" (for kommandoene '-break-insert' og '-dprintf-insert'), "--force" (for '-break-condition ' kommando).
  • Kommandoen '-file-list-exec-source-files' lar deg spesifisere regulære uttrykk for å filtrere ut kildefiler som skal behandles. Et "debug-full-read"-felt er lagt til utdata for å indikere i hvilken grad feilsøkingsinformasjon er lastet inn.
  • Det er gjort forbedringer i Python API. Lagt til nye metoder gdb.Frame.level() og db.PendingFrame.level() for å returnere stabelnivået for et Frame-objekt. Når et fangstpunkt utløses, sørger Python API for at gdb.BreakpointEvent sendes i stedet for gdb.StopEvent. Lagt til innstillinger "python ignore-environment on|off" for å ignorere miljøvariabler og "python dont-write-bytecode auto|on|off" for å deaktivere bytekodeskriving.
  • Det er gjort forbedringer i Guile API. Nye prosedyrer verdi-referanse-verdi, verdi-rverdi-referanse-verdi og verdi-konst-verdi er lagt til.
  • De nødvendige monteringsavhengighetene inkluderer GMP-biblioteket (GNU Multiple Precision Arithmetic).
  • Støtte for ARM Symbian-plattformen (arm*-*-symbianelf*) er avviklet.

Kilde: opennet.ru

Legg til en kommentar