GDB 13 derinimo priemonės leidimas

Pristatytas GDB 13.1 derintuvo leidimas (pirmasis 13.x serijos leidimas, kūrimui buvo naudojama 13.0 šaka). GDB palaiko įvairių programavimo kalbų (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust ir kt.) šaltinio lygio derinimą įvairiose aparatinėse įrangose ​​(i386, amd64). , ARM, Power, Sparc, RISC-V ir kt.) ir programinės įrangos platformų (GNU/Linux, *BSD, Unix, Windows, macOS).

Pagrindiniai patobulinimai:

  • Pridėtas palaikymas derintuvo ir GDBserver paleidimui GNU/Linux/LoongArch ir GNU/Linux/CSKY architektūrose.
  • Įdiegtas palaikymas dirbant „Windows“ platformoje asinchroniniu režimu (async).
  • FreeBSD platformoje ARM ir AArch64 architektūroms buvo pridėtas TLS (Thread Local Storage) kintamųjų palaikymas, o AArch64 architektūrai suteikta galimybė naudoti aparatinės įrangos lūžio taškus (stebėjimo tašką).
  • GNU/Linux aplinkoje LoongArch sistemose buvo pridėtas slankaus kablelio skaičiavimų palaikymas.
  • Įdiegtos naujos komandos „maintenance set ignore-prologue-end-flag|libopcodes-styling“ ir „maintainance print frame-id“, taip pat komandos, skirtos valdyti išardyto išvesties stilių (set style disassembler *).
  • Pridėtos komandos „nustatyti spausdinimo nibbles [on|off]“ ir „show print nibbles“, kad būtų galima valdyti dvejetainių reikšmių rodymą keturių baitų grupėse.
  • Buvo atlikti Python API patobulinimai. Pridėta išardymo instrukcijų API, įdiegtas tipas gdb.BreakpointLocation ir pridėtos funkcijos gdb.format_address, gdb.current_language ir gdb.print_options.
  • Pirmoji GDB/MI valdymo sąsajos versija buvo pasenusi ir bus pašalinta iš GDB 14.
  • Pridėtas derinimo sekcijų, suglaudintų naudojant zstd algoritmą ELF failuose, palaikymas.
  • Pridėta naujų integruotų kintamųjų: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Komandų 'disassemble /r' ir 'record instruction-history /r' išvesties formatas buvo pakoreguotas, kad atitiktų objdump išvestį. Norint grąžinti senąjį formatą, buvo pridėtas „/b“ režimas.
  • TUI (teksto vartotojo sąsajoje) šaltinio ir surinkimo kodo stilius, paryškintas esamos padėties indikatoriumi, yra išjungtas.
  • Galima naudoti komandą „document“ vartotojo komandoms dokumentuoti.
  • Pridėta galimybė kurti ištraukas su atminties žymų duomenimis, naudojamais naudojant ARMv8.5 MTE (MemTag, Memory Tagging Extension) mechanizmą, kuris leidžia susieti žymas kiekvienai atminties paskirstymo operacijai ir organizuoti žymeklio patikrinimą, kai pasiekiate atmintį, kuri turi būti susietas su teisinga žyma.
  • DBX suderinamumo režimas buvo nutrauktas.
  • Palaikymas kuriant naudojant Python 2 buvo nutrauktas.
  • Komandos „set debug aix-solib on|off“, „show debug aix-solib“, „set debug solib-frv on|off“ ir „show debug solib-frv“ buvo pašalintos, o komandos „set/show“ debug“ turėtų būti naudojamas vietoj „solib“.

Šaltinis: opennet.ru

Добавить комментарий