GDB 11 debugger release

Utgåvan av GDB 11.1 debugger har presenterats (den första utgåvan av 11.x-serien, 11.0-grenen användes för utveckling). GDB stöder felsökning på källnivå för ett brett utbud av programmeringsspråk (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) på olika hårdvara (i386, amd64, ARM, Power, Sparc, RISC - V, etc.) och mjukvaruplattformar (GNU/Linux, *BSD, Unix, Windows, macOS).

Viktiga förbättringar:

  • TUI (Text User Interface) har lagt till stöd för musåtgärder och möjligheten att rulla innehåll med mushjulet. Aktiverade vidarebefordran av tangentkombinationer till GDB som inte bearbetas i TUI.
  • Lade till stöd för ARMv8.5 MTE-mekanismen (MemTag, Memory Tagging Extension), som låter dig binda taggar till varje minnesallokeringsoperation och organisera en pekarkontroll vid åtkomst till minne, som måste associeras med rätt tag. Remote Debug Control Protocol ger stöd för paketen "qMemTags" och "QMemTags" för att binda taggar till minnet.
  • Logiken för att läsa konfigurationsfiler har ändrats. .gdbinit-filen är nu kontrollerad i följande ordning: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit och $HOME/.gdbinit. De där. först i underkatalogen config och först sedan i hemkatalogen.
  • I kommandot “break […] if CONDITION” stoppas felutmatningen när ett villkor är ogiltigt på vissa ställen, om villkoret är giltigt i minst ett fall.
  • Lade till stöd för felsökning av kärndumpar genererade för Cygwin-program kompilerade för x86_64-arkitekturen.
  • Lade till stöd för fixpunktstyper, såväl som konstanterna DW_AT_GNU_täljare och DW_AT_GNU_nämnare.
  • Lade till inställningen "startup-quietly on|off"; när "på", liknande alternativet "-tyst".
  • Kommandot "ptype" implementerar alternativen /x" och "/d" för att välja hexadecimal eller decimal vid visning av storlekar och förskjutningar. Lade till inställningen "utskriftstyp hex på|av" för att använda hexadecimala värden i utgången av kommandot 'ptype'.
  • I kommandot "inferior", när det anropas utan argument, tillhandahålls utdata från det aktuella felsökningsobjektet (inferior).
  • Utdata från kommandot "info source" har omarbetats.
  • Lade till kommandot "style version foreground | bakgrund | intensitet" för att styra versionsnumreringsstilen.
  • Lade till nya kommandoradsalternativ: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (för '-break-insert-kommandon) ) ' och '-dprintf-insert'), "--force-condition" (för kommandona '-break-insert' och '-dprintf-insert'), "--force" (för '-break-condition ' kommando).
  • Kommandot "-file-list-exec-source-files" låter dig ange reguljära uttryck för att filtrera bort källfiler som ska bearbetas. Ett "debug-full-read"-fält har lagts till i utgången för att indikera i vilken utsträckning felsökningsinformation har laddats.
  • Förbättringar har gjorts av Python API. Lade till nya metoder gdb.Frame.level() och db.PendingFrame.level() för att returnera stacknivån för ett Frame-objekt. När en catchpoint utlöses ser Python API till att gdb.BreakpointEvent skickas istället för gdb.StopEvent. Lade till inställningarna "python ignore-environment on|off" för att ignorera miljövariabler och "python dont-write-bytecode auto|on|off" för att inaktivera bytekodskrivning.
  • Förbättringar har gjorts av Guile API. Nya rutiner värde-referens-värde, värde-rvärde-referens-värde och värde-konst-värde har tillkommit.
  • De nödvändiga monteringsberoendena inkluderar GMP-biblioteket (GNU Multiple Precision Arithmetic).
  • Stödet för ARM Symbian-plattformen (arm*-*-symbianelf*) har upphört.

Källa: opennet.ru

Lägg en kommentar