Rhyddhau dadfygiwr GDB 13

Mae rhyddhau dadfygiwr GDB 13.1 wedi'i gyflwyno (datganiad cyntaf y gyfres 13.x, defnyddiwyd y gangen 13.0 ar gyfer datblygu). Mae GDB yn cefnogi dadfygio lefel ffynhonnell ar gyfer ystod eang o ieithoedd rhaglennu (Ada, C, C ++, D, Fortran, Go, Amcan-C, Modula-2, Pascal, 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:

  • Ychwanegwyd cefnogaeth ar gyfer rhedeg y dadfygiwr a'r GDBserver ar bensaernïaeth GNU/Linux/LoongArch a GNU/Linux/CSKY.
  • Mae cefnogaeth ar gyfer gweithio ar blatfform Windows yn y modd asyncronig (async) wedi'i roi ar waith.
  • Ar y platfform FreeBSD, mae cefnogaeth ar gyfer newidynnau TLS (Thread Local Storage) wedi'i ychwanegu ar gyfer pensaernïaeth ARM ac AArch64, a darparwyd y gallu i ddefnyddio torbwyntiau caledwedd (gwylfan) ar gyfer pensaernïaeth AArch64.
  • Yn amgylchedd GNU/Linux ar systemau LoongArch, ychwanegwyd cefnogaeth ar gyfer cyfrifiadau pwynt arnawf.
  • Gweithredwyd gorchmynion newydd "set cynnal a chadw anwybydd-prologue-end-flag| steilio libopcodes" a "ffram-id print cynnal a chadw", yn ogystal â gorchmynion i reoli arddull allbwn dadosod (datosodwr arddull gosod *).
  • Ychwanegwyd "set print nibbles [on|off]" a "show print nibbles" i reoli arddangosiad gwerthoedd deuaidd mewn grwpiau pedwar beit.
  • Mae gwelliannau wedi'u gwneud i API Python. Mae API ar gyfer dadosod cyfarwyddiadau wedi'i ychwanegu, mae'r math gdb.BreakpointLocation wedi'i weithredu, ac mae'r swyddogaethau gdb.format_address, gdb.current_language a gdb.print_options wedi'u hychwanegu.
  • Mae'r fersiwn gyntaf o'r rhyngwyneb rheoli GDB/MI wedi'i anghymeradwyo a bydd yn cael ei ddileu yn GDB 14.
  • Cefnogaeth ychwanegol ar gyfer adrannau dadfygio wedi'u cywasgu gan ddefnyddio'r algorithm zstd mewn ffeiliau ELF.
  • Ychwanegwyd newidynnau adeiledig newydd: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Mae fformat allbwn y gorchmynion 'dadosod /r' a 'record instruction-history /r' wedi'i addasu i gyd-fynd ag allbwn objdump. I ddychwelyd yr hen fformat, mae'r modd "/b" wedi'i ychwanegu.
  • Yn y TUI (Rhyngwyneb Defnyddiwr Testun), mae arddull y cod ffynhonnell a'r cod cydosod a amlygir gan y dangosydd sefyllfa gyfredol wedi'i analluogi.
  • Mae'n bosibl defnyddio'r gorchymyn “dogfen” i ddogfennu gorchmynion defnyddwyr.
  • Ychwanegwyd y gallu i greu tomenni gyda data tag cof a ddefnyddir wrth ddefnyddio'r mecanwaith ARMv8.5 MTE (MemTag, Estyniad Tagio Cof), sy'n eich galluogi i rwymo tagiau i bob gweithrediad dyrannu cof a threfnu gwiriad pwyntydd wrth gyrchu cof, y mae'n rhaid ei gysylltiedig â'r tag cywir.
  • Mae modd cydnawsedd DBX wedi dod i ben.
  • Mae cefnogaeth ar gyfer adeiladu gan ddefnyddio Python 2 wedi dod i ben.
  • Mae'r gorchmynion “set debug aix-solib on|off”, “dangos debug aix-solib”, “set debug solib-frv on|off” a “dangos debug solib-frv” wedi'u dileu, a'r gorchmynion “set/show debug” yn lle solib."

Ffynhonnell: opennet.ru

Ychwanegu sylw