GDB 11 debugger udgivelse

Udgivelsen af ​​GDB 11.1-debuggeren er blevet præsenteret (den første udgivelse af 11.x-serien, 11.0-grenen blev brugt til udvikling). GDB understøtter fejlfinding på kildeniveau for en lang række programmeringssprog (Ada, C, C++, Objective-C, Pascal, Go, Rust osv.) på forskellig hardware (i386, amd64, ARM, Power, Sparc, RISC - V osv.) og softwareplatforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Vigtigste forbedringer:

  • TUI (Text User Interface) har tilføjet understøttelse af musehandlinger og mulighed for at rulle indhold med musehjulet. Aktiveret videresendelse af tastekombinationer til GDB, der ikke behandles i TUI.
  • Tilføjet understøttelse af ARMv8.5 MTE (MemTag, Memory Tagging Extension) mekanismen, som giver dig mulighed for at binde tags til hver hukommelsesallokeringsoperation og organisere en pointercheck, når du får adgang til hukommelsen, som skal være forbundet med den korrekte tag. Remote Debug Control Protocol understøtter "qMemTags"- og "QMemTags"-pakkerne til binding af tags til hukommelsen.
  • Logikken for læsning af konfigurationsfiler er blevet ændret. .gdbinit-filen er nu kontrolleret i følgende rækkefølge: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit og $HOME/.gdbinit. De der. først i config-undermappen, og først derefter i hjemmemappen.
  • I kommandoen "break […] if CONDITION" stoppes fejloutputtet, når en betingelse er ugyldig visse steder, hvis betingelsen er gyldig i mindst ét ​​tilfælde.
  • Tilføjet understøttelse af fejlfinding af kernedumps genereret til Cygwin-programmer kompileret til x86_64-arkitekturen.
  • Tilføjet understøttelse af fixpunkttyper samt konstanterne DW_AT_GNU_tæller og DW_AT_GNU_nævner.
  • Tilføjet "start-stille tændt|sluk" indstilling; når "til", svarende til indstillingen "-lydløs".
  • Kommandoen "ptype" implementerer /x" og "/d" mulighederne for at vælge hexadecimal eller decimal ved visning af størrelser og forskydninger. Tilføjet "print type hex on|off" indstilling for at bruge hexadecimale værdier i outputtet af 'ptype' kommandoen.
  • I kommandoen "inferior", når den kaldes uden argumenter, leveres output fra det aktuelle fejlfindingsobjekt (inferior).
  • Outputtet af kommandoen "infokilde" er blevet omarbejdet.
  • Tilføjet kommando "style version forgrund | baggrund | intensitet" for at styre versionsnummereringsstilen.
  • Tilføjet nye kommandolinjeindstillinger: "—early-init-command" ("-eix"), "—early-init-eval-command" ("-eiex"), "—qualified" (for '-break-insert-kommandoer ) ' og '-dprintf-insert'), "--force-condition" (for kommandoerne '-break-insert' og '-dprintf-insert'), "--force" (for '-break-condition'en) ' kommando).
  • Kommandoen "-file-list-exec-source-files" giver dig mulighed for at angive regulære udtryk for at bortfiltrere kildefilerne, der behandles. Et felt "debug-fuldt læst" er blevet tilføjet til outputtet for at angive, i hvilket omfang fejlretningsinformation er blevet indlæst.
  • Der er foretaget forbedringer af Python API. Tilføjet nye metoder gdb.Frame.level() og db.PendingFrame.level() for at returnere stakniveauet for et Frame-objekt. Når et catchpoint udløses, sørger Python API for, at gdb.BreakpointEvent sendes i stedet for gdb.StopEvent. Tilføjede indstillinger "python ignore-environment on|off" for at ignorere miljøvariabler og "python dont-write-bytecode auto|on|off" for at deaktivere bytekodeskrivning.
  • Der er foretaget forbedringer af Guile API. Tilføjet nye procedurer værdi-reference-værdi, værdi-rværdi-reference-værdi og værdi-konst-værdi.
  • De nødvendige samlingsafhængigheder inkluderer GMP-biblioteket (GNU Multiple Precision Arithmetic).
  • Understøttelse af ARM Symbian-platformen (arm*-*-symbianelf*) er afbrudt.

Kilde: opennet.ru

Tilføj en kommentar