GDB 11 villuleitarútgáfa

Útgáfa GDB 11.1 kembiforritsins hefur verið kynnt (fyrsta útgáfan af 11.x seríunni, 11.0 útibúið var notað til þróunar). GDB styður villuleit á frumstigi fyrir margs konar forritunarmál (Ada, C, C++, Objective-C, Pascal, Go, Rust, osfrv.) á ýmsum vélbúnaði (i386, amd64, ARM, Power, Sparc, RISC - V, o.s.frv.) og hugbúnaðarpalla (GNU/Linux, *BSD, Unix, Windows, macOS).

Helstu endurbætur:

  • TUI (Text User Interface) hefur bætt við stuðningi við músaraðgerðir og getu til að fletta efni með músarhjólinu. Virkjað áframsendingu á lyklasamsetningum til GDB sem eru ekki unnar í TUI.
  • Bætti við stuðningi við ARMv8.5 MTE (MemTag, Memory Tagging Extension) vélbúnaðinn, sem gerir þér kleift að binda merki við hverja minnisúthlutunaraðgerð og skipuleggja bendilskoðun þegar þú opnar minni, sem verður að vera tengt við rétta merkimiðann. Remote Debug Control Protocol veitir stuðning fyrir „qMemTags“ og „QMemTags“ pakkana til að binda merki við minni.
  • Rökfræði fyrir lestur stillingarskráa hefur verið breytt. .gdbinit skráin er nú merkt í eftirfarandi röð: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit og $HOME/.gdbinit. Þeir. fyrst í config undirmöppunni, og aðeins síðan í heimamöppunni.
  • Í skipuninni „break […] if CONDITION“ er villuúttakið stöðvað þegar skilyrði er ógilt á ákveðnum stöðum, ef skilyrðið er gilt í að minnsta kosti einu tilviki.
  • Bætti við stuðningi við kembiforrit sem eru búin til fyrir Cygwin forrit sem eru sett saman fyrir x86_64 arkitektúrinn.
  • Bætti við stuðningi fyrir fasta punktagerðir, sem og DW_AT_GNU_teljarann ​​og DW_AT_GNU_nefnara fastana.
  • Bætt við stillingu „ræsing-hljóðlaust á|slökkt“; þegar „kveikt“ er svipað og „-hljóðlaus“ valmöguleikinn.
  • "ptype" skipunin útfærir /x" og "/d" valkostina til að velja sextánda- eða aukastaf þegar stærðir og frávik eru birtar. Bætt við "prenttegund hex on|off" stillingu til að nota sextándagildi í úttakinu á 'ptype' skipuninni.
  • Í "inferior" skipuninni, þegar kölluð er án röksemda, er úttak núverandi kembiforrits (óæðra) gefið upp.
  • Úttak skipunarinnar „uppl.uppspretta“ hefur verið endurunnið.
  • Bætt við skipuninni „forgrunni stílútgáfu | bakgrunnur | styrkleiki" til að stjórna útgáfunúmerastílnum.
  • Nýjum skipanalínuvalkostum bætt við: "—early-init-command" ("-eix"), "—early-init-eval-command" ("-eiex"), "—qualified" (fyrir '-break-insert skipanir ) ' og '-dprintf-insert'), "--force-condition" (fyrir '-break-insert' og '-dprintf-insert' skipanirnar), "--force" (fyrir '-break-condition) ' skipun).
  • Skipunin '-file-list-exec-source-files' gerir þér kleift að tilgreina reglulegar tjáningar til að sía út upprunaskrár sem á að vinna úr. Reiturinn „kembi-lestur“ hefur verið bætt við úttakið til að gefa til kynna að hve miklu leyti villuleitarupplýsingar hafa verið hlaðnar.
  • Endurbætur hafa verið gerðar á Python API. Bætti við nýjum aðferðum gdb.Frame.level() og db.PendingFrame.level() til að skila staflastigi fyrir Frame hlut. Þegar aflapunktur er ræstur, tryggir Python API að gdb.BreakpointEvent sé sent í stað gdb.StopEvent. Bætt við stillingum "python ignore-environment on|off" til að hunsa umhverfisbreytur og "python dont-write-bytecode auto|on|off" til að slökkva á bækakóðaritun.
  • Endurbætur hafa verið gerðar á Guile API. Nýjum verklagsreglum gildi-viðmiðunargildi, gildi-rgildi-viðmiðunargildi og gildi-viðmiðunargildi hefur verið bætt við.
  • Nauðsynlegar samsetningarháðar innihalda GMP (GNU Multiple Precision Arithmetic) bókasafnið.
  • Stuðningur við ARM Symbian vettvang (arm*-*-symbianelf*) hefur verið hætt.

Heimild: opennet.ru

Bæta við athugasemd