GDB 12 derinimo priemonės leidimas

Pristatytas GDB 12.1 derintuvo leidimas (pirmasis 12.x serijos leidimas, kūrimui buvo naudojama 12.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:

  • Pagal numatytuosius nustatymus įjungtas kelių gijų derinimo simbolių įkėlimo režimas, kuris pagreitina paleidimą.
  • Patobulintas C++ šablonų palaikymas.
  • Įdiegtas palaikymas dirbant FreeBSD platformoje asinchroniniu režimu (async).
  • Galima išjungti GNU Source Highlight naudojimą ir naudoti Pygments biblioteką sintaksės paryškinimui.
  • Komanda „clone-inferior“ patikrina, ar TTY, CMD ir ARGS parametrai yra nukopijuoti iš pradinio derinimo objekto (prastesnio) į naują derinimo objektą. Taip pat užtikrinama, kad visi aplinkos kintamųjų pakeitimai, atlikti naudojant komandas „nustatyti aplinką“ arba „nustatyti aplinką“, būtų nukopijuoti į naują derinimo objektą.
  • Komanda "spausdinti" palaiko slankaus kablelio skaičių spausdinimą, nurodant pagrindinės reikšmės formatą, pvz., šešioliktainį ("/x").
  • Pridėtas palaikymas derintuvo ir GDBserver paleidimui GNU/Linux/OpenRISC architektūroje (arba1k*-*-linux*). Pridėtas GNU/Linux/LoongArch tikslinės platformos (loongarch*-*-linux*) derinimo programų palaikymas. S+core tikslinės platformos (score-*-*) palaikymas buvo nutrauktas.
  • GDB 12 paskelbta kaip paskutinis leidimas, palaikantis kūrimą naudojant Python 2.
  • Nebenaudojama ir bus pašalinta naudojant GDB 13 DBX suderinamumo režimą.
  • GDB/MI valdymo API leidžia naudoti komandą „-add-inferior“ be parametrų arba su žyma „--no-connection“, kad būtų galima paveldėti ryšį iš dabartinio derinimo objekto arba paleisti be ryšio.
  • Buvo atlikti Python API patobulinimai. Suteikiama galimybė įdiegti GDB/MI komandas Python. Pridėta naujų įvykių gdb.events.gdb_exiting ir gdb.events.connection_removed, gdb.Architecture.integer_type() funkcija, gdb.TargetConnection objektas, gdb.Inferior.connection nuosavybė, gdb.RemoteTargetConnection.send_bpacket.Inferiordeorde. gdb.Type.is_scalar ir gdb.Type.is_signed.

Šaltinis: opennet.ru

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