Rilaxx tad-debugger GDB 13

Ir-rilaxx tad-debugger GDB 13.1 ġie ppreżentat (l-ewwel rilaxx tas-serje 13.x, il-fergħa 13.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++, D, Fortran, Go, Objective-C, Modula-2, Pascal, 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:

  • Appoġġ miżjud għat-tħaddim tad-debugger u GDBserver fuq arkitetturi GNU/Linux/LoongArch u GNU/Linux/CSKY.
  • Ġie implimentat appoġġ għall-ħidma fuq il-pjattaforma Windows fil-modalità asinkronika (async).
  • Fuq il-pjattaforma FreeBSD, ġie miżjud appoġġ għall-varjabbli TLS (Thread Local Storage) għall-arkitetturi ARM u AArch64, u l-abbiltà li jintużaw breakpoints tal-hardware (watchpoint) ġiet ipprovduta għall-arkitettura AArch64.
  • Fl-ambjent GNU/Linux fuq is-sistemi LoongArch, ġie miżjud appoġġ għall-kalkoli floating point.
  • Implimenta kmandi ġodda "manutenzjoni sett ignore-prologue-end-flag|libopcodes-styling" u "manutenzjoni print frame-id", kif ukoll kmandi biex jikkontrollaw l-istil ta 'produzzjoni żarmat (sett stil disassembler *).
  • Żieda "sett nibbles tal-istampar [on|off]" u "show print nibbles" biex tikkontrolla l-wiri ta 'valuri binarji fi gruppi ta' erba 'byte.
  • Sar titjib fl-API Python. Ġiet miżjuda API għall-istruzzjonijiet taż-żarmar, it-tip gdb.BreakpointLocation ġie implimentat, u ġew miżjuda l-funzjonijiet gdb.format_address, gdb.current_language u gdb.print_options.
  • L-ewwel verżjoni tal-interface ta’ ġestjoni GDB/MI ġiet deprecata u se titneħħa f’GDB 14.
  • Appoġġ miżjud għal sezzjonijiet ta 'debug kompressati bl-użu tal-algoritmu zstd fil-fajls ELF.
  • Miżjud varjabbli ġodda integrati: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Il-format tal-output tal-kmandi 'disassemble /r' u 'record instruction-history /r' ġie aġġustat biex jaqbel mal-output ta' objdump. Biex tirritorna l-format l-antik, il-mod "/b" ġie miżjud.
  • Fit-TUI (Text User Interface), l-istil tas-sors u l-kodiċi tal-assemblaġġ enfasizzat mill-indikatur tal-pożizzjoni attwali huwa diżattivat.
  • Huwa possibbli li tuża l-kmand "dokument" biex tiddokumenta l-kmandi tal-utent.
  • Miżjud il-kapaċità li toħloq miżbliet b'dejta tat-tikketta tal-memorja użata meta tuża l-mekkaniżmu ARMv8.5 MTE (MemTag, Memory Tagging Extension), li jippermettilek torbot tikketti ma 'kull operazzjoni ta' allokazzjoni tal-memorja u torganizza verifika tal-pointer meta taċċessa l-memorja, li trid tkun assoċjati mat-tikketta korretta.
  • Il-mod ta' kompatibilità DBX twaqqaf.
  • L-appoġġ għall-bini bl-użu ta 'Python 2 twaqqaf.
  • Il-kmandi “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” u “show debug solib-frv” tneħħew, u l-kmandi “set/show debug" għandu jintuża minflok solib."

Sors: opennet.ru

Żid kumment