Rilaxx tad-debugger GDB 11

Ir-rilaxx tad-debugger GDB 11.1 ġie ppreżentat (l-ewwel rilaxx tas-serje 11.x, il-fergħa 11.0 intużat għall-iżvilupp). GDB jappoġġja debugging fil-livell tas-sors għal firxa wiesgħa ta 'lingwi ta' programmar (Ada, C, C++, Objective-C, Pascal, Go, Rust, eċċ.) fuq diversi ħardwer (i386, amd64, ARM, Power, Sparc, RISC - V, eċċ.) u pjattaformi tas-softwer (GNU/Linux, *BSD, Unix, Windows, macOS).

Titjib ewlieni:

  • It-TUI (Text User Interface) żiedet appoġġ għall-azzjonijiet tal-maws u l-abbiltà li tiskrollja l-kontenut bir-rota tal-maws. Ippermetta t-trażmissjoni ta' kombinazzjonijiet ta' ċwievet lil GDB li mhumiex ipproċessati fit-TUI.
  • Appoġġ miżjud għall-mekkaniżmu ARMv8.5 MTE (MemTag, Memory Tagging Extension), li jippermettilek torbot it-tikketti ma 'kull operazzjoni ta' allokazzjoni tal-memorja u torganizza verifika tal-pointer meta taċċessa l-memorja, li għandha tkun assoċjata mat-tikketta korretta. Il-Protokoll tal-Kontroll Remote Debug jipprovdi appoġġ għall-pakketti "qMemTags" u "QMemTags" għall-irbit ta 'tikketti mal-memorja.
  • Il-loġika għall-qari tal-fajls tal-konfigurazzjoni nbidlet. Il-fajl .gdbinit issa huwa ċċekkjat fl-ordni li ġejja: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit u $HOME/.gdbinit. Dawk. l-ewwel fis-subdirettorju tal-konfigurazzjoni, u mbagħad biss fid-direttorju tad-dar.
  • Fil-kmand “break […] jekk KONDIZZJONI”, l-output ta’ żball jitwaqqaf meta kundizzjoni ma tkunx valida f’ċerti postijiet, jekk il-kundizzjoni tkun valida f’mill-inqas każ wieħed.
  • Appoġġ miżjud għad-debugging core dumps iġġenerati għall-programmi Cygwin ikkompilati għall-arkitettura x86_64.
  • Appoġġ miżjud għal tipi ta' punt fiss, kif ukoll il-kostanti DW_AT_GNU_numerator u DW_AT_GNU_denominator.
  • Miżjud "startup-kwiet mixgħul | mitfi" setting; meta "on", simili għall-għażla "-silent".
  • Il-kmand "ptype" jimplimenta l-għażliet /x" u "/d" biex tagħżel eżadeċimali jew deċimali meta turi daqsijiet u offsets. Miżjud issettjar ta '"tip ta' stampa hex mixgħul | mitfi" biex tuża valuri eżadeċimali fl-output tal-kmand 'ptype'.
  • Fil-kmand "inferjuri", meta msejjaħ mingħajr argumenti, jiġi pprovdut l-output tal-oġġett kurrenti tad-debugging (inferjuri).
  • L-output tal-kmand "sors ta 'informazzjoni" ġie maħdum mill-ġdid.
  • Kmand miżjud “stil verżjoni tagħrif miksub | sfond | intensità" biex tikkontrolla l-istil tan-numerazzjoni tal-verżjoni.
  • Miżjud għażliet ġodda tal-linja tal-kmand: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—kwalifikat” (għal '-break-insert kmandi ) ' u '-dprintf-insert'), "--force-condition" (għall-'-break-insert' u '-dprintf-insert'), "--force" (għall-'-break-condition' 'kmand).
  • Il-kmand '-file-list-exec-source-files' jippermettilek li tispeċifika espressjonijiet regolari biex tiffiltra l-fajls tas-sors li jridu jiġu pproċessati. Ġie miżjud qasam 'debug-fully-read' mal-output biex jindika sa liema punt l-informazzjoni tad-debugging ġiet mgħobbija.
  • Sar titjib fl-API Python. Miżjud metodi ġodda gdb.Frame.level() u db.PendingFrame.level() biex jirritorna l-livell tal-munzell għal oġġett Frame. Meta jiġi attivat catchpoint, l-API Python jiżgura li jintbagħat gdb.BreakpointEvent minflok gdb.StopEvent. Żid is-settings "python ignore-environment on|off" biex jinjora l-varjabbli ambjentali u "python dont-write-bytecode auto|on|off" biex tiddiżattiva l-kitba tal-bytecode.
  • Sar titjib fl-API Guile. Ġew miżjuda proċeduri ġodda valur-referenza-valur, valur-rvalue-reference-value u value-const-value.
  • Id-dipendenzi tal-assemblaġġ meħtieġa jinkludu l-librerija GMP (GNU Multiple Precision Arithmetic).
  • L-appoġġ għall-pjattaforma ARM Symbian (arm*-*-symbianelf*) twaqqaf.

Sors: opennet.ru

Żid kumment