GDB 11-ontfoutervrystelling

GDB 11.1-ontfouter vrygestel (eerste vrystelling van 11.x-reeks, 11.0-tak gebruik vir ontwikkeling). GDB ondersteun bronvlak-ontfouting vir 'n wye reeks programmeertale (Ada, C, C++, Objective-C, Pascal, Go, Rust, ens.) Op verskeie hardeware (i386, amd64, ARM, Power, Sparc, RISC - V, ens.) en sagtewareplatforms (GNU/Linux, *BSD, Unix, Windows, macOS).

Sleutel verbeterings:

  • Die TUI (Teksgebruikerskoppelvlak) het ondersteuning bygevoeg vir muisaksies en die vermoë om inhoud met die muiswiel te blaai. Geaktiveerde aanstuur van sleutelkombinasies na GDB wat nie in TUI verwerk word nie.
  • Bygevoeg ondersteuning vir die ARMv8.5 MTE (MemTag, Memory Tagging Extension) meganisme, wat jou toelaat om etikette aan elke geheue toewysing bewerking te bind en 'n wyserkontrole te organiseer wanneer toegang tot geheue verkry word, wat met die korrekte merker geassosieer moet word. Die Remote Debug Control Protocol bied ondersteuning vir die "qMemTags" en "QMemTags" pakkette vir die binding van etikette aan geheue.
  • Die logika vir die lees van konfigurasielêers is verander. Die .gdbinit-lêer word nou in die volgende volgorde nagegaan: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit en $HOME/.gdbinit. Dié. eers in die config-subgids, en eers dan in die tuisgids.
  • In die “break […] if CONDITION”-opdrag word die foutuitvoer gestop wanneer 'n voorwaarde op sekere plekke ongeldig is, indien die voorwaarde in ten minste een geval geldig is.
  • Bygevoeg ondersteuning vir die ontfouting van kernstortings wat gegenereer is vir Cygwin-programme wat saamgestel is vir die x86_64-argitektuur.
  • Bygevoeg ondersteuning vir vastepunt tipes, sowel as die DW_AT_GNU_teller en DW_AT_GNU_noemer konstantes.
  • Bygevoeg "startup-stille aan|af" instelling; wanneer "aan", soortgelyk aan die "-stil" opsie.
  • Die "ptype" opdrag implementeer die /x" en "/d" opsies om heksadesimale of desimale te kies wanneer groottes en afwykings vertoon word. Bygevoeg "print type hex on|off" instelling om heksadesimale waardes te gebruik in die uitvoer van die 'ptype' opdrag.
  • In die "minderwaardige" opdrag, wanneer dit sonder argumente geroep word, word die uitset van die huidige ontfoutingsvoorwerp (minderwaardig) verskaf.
  • Die uitvoer van die "inligtingsbron"-opdrag is herwerk.
  • Bygevoeg opdrag "styl weergawe voorgrond | agtergrond | intensiteit" om die weergawenommerstyl te beheer.
  • Nuwe opdragreëlopsies bygevoeg: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (vir '-break-insert-opdragte) ) ' en '-dprintf-insert'), "--force-condition" (vir die '-break-insert' en '-dprintf-insert' opdragte), "--force" (vir die '-break-condition ' bevel).
  • Die "-file-list-exec-source-files"-opdrag laat jou toe om gereelde uitdrukkings te spesifiseer om bronlêers wat verwerk moet word, uit te filter. 'n 'Debug-full-read'-veld is by die uitvoer gevoeg om aan te dui in watter mate ontfoutingsinligting gelaai is.
  • Verbeterings is aangebring aan die Python API. Bygevoeg nuwe metodes gdb.Frame.level() en db.PendingFrame.level() om die stapelvlak vir 'n Frame-objek terug te gee. Wanneer 'n vangpunt geaktiveer word, verseker die Python API dat gdb.BreakpointEvent gestuur word in plaas van gdb.StopEvent. Bygevoeg instellings "python ignore-environment on|off" om omgewingsveranderlikes te ignoreer en "python dont-write-bytecode auto|on|off" om greepkodeskryf te deaktiveer.
  • Verbeterings is aangebring aan die Guile API. Nuwe prosedures waarde-verwysing-waarde, waarde-rwaarde-verwysingswaarde en waarde-konst-waarde is bygevoeg.
  • Die vereiste samestelling afhanklikhede sluit die GMP (GNU Multiple Precision Arithmetic) biblioteek in.
  • Ondersteuning vir die ARM Symbian-platform (arm*-*-symbianelf*) is gestaak.

Bron: opennet.ru

Voeg 'n opmerking