GDB 11 derinimo priemonės leidimas

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

Pagrindiniai patobulinimai:

  • TUI (teksto vartotojo sąsaja) papildė pelės veiksmų palaikymą ir galimybę slinkti turinį pelės ratuku. Įgalintas raktų kombinacijų, kurios nėra apdorotos TUI, persiuntimas į GDB.
  • Pridėtas ARMv8.5 MTE (MemTag, Memory Tagging Extension) mechanizmo palaikymas, kuris leidžia susieti žymes prie kiekvienos atminties paskirstymo operacijos ir organizuoti žymeklio patikrinimą, kai pasiekiate atmintį, kuri turi būti susieta su teisinga žyma. Remote Debug Control Protocol palaiko paketus „qMemTags“ ir „QMemTags“, skirtus žymoms susieti su atmintimi.
  • Buvo pakeista konfigūracijos failų skaitymo logika. .gdbinit failas dabar tikrinamas tokia tvarka: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ir $HOME/.gdbinit. Tie. pirmiausia config pakatalogyje, o tik tada pagrindiniame kataloge.
  • Komandoje „break […] if CONDITION“ klaidos išvestis sustabdoma, kai sąlyga tam tikrose vietose negalioja, jei sąlyga galioja bent vienu atveju.
  • Pridėtas derinimo palaikymas pagrindiniams išrašams, sugeneruotoms Cygwin programoms, sudarytoms x86_64 architektūrai.
  • Pridėtas fiksuoto taško tipų palaikymas, taip pat DW_AT_GNU_skaitiklio ir DW_AT_GNU_vardiklio konstantos.
  • Pridėtas nustatymas „paleistis-tyliai įjungti|išjungti“; kai „įjungta“, panašiai kaip „-tylus“ parinktis.
  • Komanda „ptype“ įgyvendina parinktis /x ir „/d“, kad pasirinktų šešioliktainę arba dešimtainę, kai rodomi dydžiai ir poslinkiai. Pridėtas nustatymas „spausdinimo tipo šešioliktainis įjungtas | išjungtas“, kad komandos „ptype“ išvestyje būtų naudojamos šešioliktainės reikšmės.
  • Komandoje „inferior“, kai iškviečiama be argumentų, pateikiama dabartinio derinimo objekto (prastesnio) išvestis.
  • Komandos „informacijos šaltinis“ išvestis buvo pakeista.
  • Pridėta komanda „style version foreground | fonas | intensyvumas“, norėdami valdyti versijų numeravimo stilių.
  • Pridėtos naujos komandų eilutės parinktys: „—early-init-command“ („-eix“), „-early-init-eval-command“ („-eiex“), „-qualified“ (komandoms „-break-insert“ ) " ir "-dprintf-insert"), "--force-condition" (skirta komandoms "-break-insert" ir "-dprintf-insert"), "--force" (skirta "-break-condition" ' komanda).
  • Komanda „-file-list-exec-source-files“ leidžia nurodyti reguliariąsias išraiškas, kad būtų galima filtruoti apdorotus šaltinio failus. Prie išvesties buvo pridėtas laukas „Visiškai perskaitytas derinimas“, nurodantis, kokiu mastu buvo įkelta derinimo informacija.
  • Buvo atlikti Python API patobulinimai. Pridėta naujų metodų gdb.Frame.level() ir db.PendingFrame.level(), kad būtų grąžintas Frame objekto krūvos lygis. Kai suaktyvinamas sugavimo taškas, Python API užtikrina, kad vietoj gdb.StopEvent būtų siunčiamas gdb.BreakpointEvent. Pridėta nuostata „python ignore-environment on|off“, kad būtų nepaisoma aplinkos kintamųjų, ir „python dont-write-bytecode auto|on|off“, kad būtų išjungtas baitinio kodo rašymas.
  • Buvo atlikti Guile API patobulinimai. Pridėtos naujos procedūros vertė-nuoroda-vertė, vertė-rvertė-nuorodinė vertė ir vertė-konst-vertė.
  • Reikalingos surinkimo priklausomybės apima GMP (GNU Multiple Precision Aithmetic) biblioteką.
  • ARM Symbian platformos (arm*-*-symbianelf*) palaikymas buvo nutrauktas.

Šaltinis: opennet.ru

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