Rhyddhau dadfygiwr GDB 11

Mae rhyddhau dadfygiwr GDB 11.1 wedi'i gyflwyno (datganiad cyntaf y gyfres 11.x, defnyddiwyd y gangen 11.0 ar gyfer datblygu). Mae GDB yn cefnogi dadfygio lefel ffynhonnell ar gyfer ystod eang o ieithoedd rhaglennu (Ada, C, C ++, Amcan-C, Pascal, Go, Rust, ac ati) ar galedwedd amrywiol (i386, amd64, ARM, Power, Sparc, RISC - V, ac ati) a llwyfannau meddalwedd (GNU/Linux, *BSD, Unix, Windows, macOS).

Gwelliannau allweddol:

  • Mae'r TUI (Rhyngwyneb Defnyddiwr Testun) wedi ychwanegu cefnogaeth ar gyfer gweithredoedd llygoden a'r gallu i sgrolio cynnwys gydag olwyn y llygoden. Wedi galluogi anfon cyfuniadau allweddol ymlaen i GDB nad ydynt yn cael eu prosesu yn TUI.
  • Ychwanegwyd cefnogaeth i fecanwaith ARMv8.5 MTE (MemTag, Estyniad Tagio Cof), sy'n eich galluogi i glymu tagiau i bob gweithrediad dyrannu cof a threfnu gwiriad pwyntydd wrth gyrchu cof, y mae'n rhaid iddo fod yn gysylltiedig â'r tag cywir. Mae'r Protocol Rheoli Dadfygio o Bell yn darparu cefnogaeth ar gyfer y pecynnau “qMemTags” a “QMemTags” ar gyfer rhwymo tagiau i'r cof.
  • Mae'r rhesymeg ar gyfer darllen ffeiliau ffurfweddu wedi'i newid. Mae'r ffeil .gdbinit bellach wedi'i gwirio yn y drefn ganlynol: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit a $HOME/.gdbinit. Y rhai. yn gyntaf yn yr is-gyfeiriadur ffurfweddu, a dim ond wedyn yn y cyfeiriadur cartref.
  • Yn y gorchymyn “torri […] os CYFLWR”, mae allbwn y gwall yn cael ei stopio pan fydd cyflwr yn annilys mewn rhai mannau, os yw'r amod yn ddilys mewn o leiaf un achos.
  • Cefnogaeth ychwanegol ar gyfer dadfygio tomenni craidd a gynhyrchir ar gyfer rhaglenni Cygwin a luniwyd ar gyfer pensaernïaeth x86_64.
  • Cefnogaeth ychwanegol ar gyfer mathau o bwyntiau sefydlog, yn ogystal â chysonion DW_AT_GNU_numerator a DW_AT_GNU_denominator.
  • Ychwanegwyd gosodiad “cychwyn yn dawel ymlaen|i ffwrdd”; pan “ymlaen”, yn debyg i'r opsiwn “-silent”.
  • Mae'r gorchymyn "ptype" yn gweithredu'r opsiynau /x" a "/d" i ddewis hecsadegol neu ddegol wrth arddangos meintiau a gwrthbwyso. Ychwanegwyd gosodiad "print type hex on|off" i ddefnyddio gwerthoedd hecsadegol yn allbwn y gorchymyn 'ptype'.
  • Yn y gorchymyn "israddol", pan gaiff ei alw heb ddadleuon, darperir allbwn y gwrthrych dadfygio cyfredol (israddol).
  • Mae allbwn y gorchymyn “info source” wedi'i ail-weithio.
  • Ychwanegwyd gorchymyn “arddull fersiwn blaendir | cefndir | dwyster" i reoli arddull rhifo'r fersiwn.
  • Ychwanegwyd opsiynau llinell orchymyn newydd: “ — early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “—qualified” (ar gyfer '-break-insert commands ) ' a ' -dprintf-insert'), "--force-condition" (ar gyfer y gorchmynion '-break-insert' a '-dprintf-insert'), "--force" (ar gyfer y '-break-condition' ' gorchymyn).
  • Mae'r gorchymyn '-file-list-exec-source-files' yn caniatáu ichi nodi ymadroddion rheolaidd i hidlo ffeiliau ffynhonnell i'w prosesu. Mae maes 'debug-darllen llawn' wedi'i ychwanegu at yr allbwn i ddangos i ba raddau y mae gwybodaeth dadfygio wedi'i llwytho.
  • Mae gwelliannau wedi'u gwneud i API Python. Ychwanegwyd dulliau newydd gdb.Frame.level() a db.PendingFrame.level() i ddychwelyd lefel y pentwr ar gyfer gwrthrych Ffrâm. Pan fydd catchpoint yn cael ei sbarduno, mae'r API Python yn sicrhau bod gdb.BreakpointEvent yn cael ei anfon yn lle gdb.StopEvent. Gosodiadau wedi'u hychwanegu "python ignore-environment on|off" i anwybyddu newidynnau amgylchedd a "python dont-write-bytecode auto|on|off" i analluogi ysgrifennu cod beit.
  • Mae gwelliannau wedi'u gwneud i API Guile. Mae gweithdrefnau newydd gwerth-cyfeirnod-gwerth, gwerth-r-gwerth-cyfeirnod-gwerth a gwerth-cyfan-gwerth wedi'u hychwanegu.
  • Mae'r dibyniaethau cynulliad gofynnol yn cynnwys llyfrgell GMP (GNU Multiple Precision Arithmetic).
  • Mae cefnogaeth i blatfform ARM Symbian (braich* -*-symbianelf*) wedi dod i ben.

Ffynhonnell: opennet.ru

Ychwanegu sylw