GDB 9 derinimo priemonės leidimas

Įvesta derintuvo leidimas GDB 9.1 (pirmasis 9.x serijos leidimas, kūrimui buvo naudojamas filialas 9.0). GDB palaiko įvairių programavimo kalbų (Ada, C, C++, Objective-C, Pascal, Go 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).

Raktas patobulinimai:

  • „Solaris 10“ ir „Cell Broadband Engine“ platformų palaikymas buvo nutrauktas;
  • Pridėtas naujas PRU (Programmable Real-time Unit) posistemio simuliatorius, naudojamas Texas Instruments procesoriuose (pru-*-elf);
  • Pridėtas eksperimentinis režimas, skirtas greitai įkelti derinimo simbolius kelių gijų režimu (įjungtas per nustatymą „maint set worker-threads unlimited“);
  • Komandų pavadinimuose galima naudoti simbolį '.';
  • Pridėta galimybė nustatyti Fortran įdėtųjų funkcijų ir paprogramių lūžio taškus;
  • Buvo atliktas darbas siekiant suvienodinti stilių ir pagerinti komandų skaitomumą;
  • Įdiegta standartinė infrastruktūra komandų argumentams perduoti naudojant brūkšninį simbolį ('-OPT'), kuris leidžia automatiškai užbaigti naudojant tabuliavimo klavišą;
  • Komandos "printf" ir "eval" įgyvendina C ir Ada stilių eilučių išvedimo palaikymą tiesiogiai neiškviečiant funkcijos programoje;
  • Pridėtas išvesties failų filtravimo palaikymas pagal reguliariąją išraišką komandoje „informacijos šaltiniai“;
  • Nustatyme „set print frame-arguments“ realizuojamas parametras „buvimas“, kai nustatyta, argumentams rodomas tik buvimo indikatorius „…“, o ne rodomas pavadinimas ir reikšmė;
  • Sąsajoje TUI komandos "focus", "winheight", "+", "-", ">", "<" dabar skiriamos didžiosioms ir mažosioms raidėms;
  • Komandoms „print“, „compile print“, „backtrace“, „frame“
    taikyti“, „tfaas“ ir „faas“ parinktys buvo įdiegtos siekiant nepaisyti visuotinių parametrų (pavyzdžiui, tų, kurie nustatyti naudojant „set print […]“);

  • Parinktis „-q“ buvo pridėta prie komandos „informacijos tipai“, kad būtų išjungtas kai kurių antraščių išvestis;
  • Nustatymuose vietoj „neribotos“ reikšmės dabar galite nurodyti „u“;
  • Pridėtos naujos komandos:
    • "define-prefix" apibrėžti savo priešdėlio komandas;
    • "|" arba „pipe“, kad paleistumėte komandą ir nukreiptumėte išvestį į apvalkalo komandą;
    • „su“, kad paleistumėte nurodytą komandą su laikinai pakeistais parametrais;
    • „nustatyti gali-skambinimo funkcijas“, kad būtų galima valdyti, ar paprogramę galima iškviesti iš GDB;
    • "nustatyti spausdinimo pabaigą [on|off]", norėdami valdyti grąžinamos reikšmės rodymą naudojant komandą "finish";
    • „nustatyti maksimalų spausdinimo gylį“, kad apribotų įdėtųjų struktūrų išvestį;
    • „nustatyti neapdorotas spausdinimo vertes [on|off]“, kad įjungtumėte / išjungtumėte išvesties reikšmių formatavimą;
    • „nustatyti registravimo derinimo nukreipimą [on|off]“, kad būtų galima valdyti derinimo išvesties įrašymą žurnalo faile;
    • Naujų „nustatyti stilių“ komandų serija;
    • „set print frame-info […]“, kad apibrėžtų informaciją, kuri turi būti spausdinama rodant krūvos kadro būseną;
    • „set tui compact-source“, kad būtų įjungtas kompaktiškas režimas, rodantis kodą TUI (teksto vartotojo sąsajos) sąsajoje;
    • „informacijos moduliai […]“, kad prašytumėte informacijos apie „Fortran“ modulius;
    • Vietoj „nustatyti/rodyti spausdinti neapdorotus rėmelio argumentus“ siūloma komanda „nustatyti/rodyti spausdinti neapdorotus rėmelio argumentus“ (naudojamas brūkšnys vietoj tarpo kaip skyriklis);
  • Valdymo programinės įrangos sąsajoje GDB/MI pridėtos naujos komandos „-complete“, „-catch-throw“, „-catch-throw“, „-catch-catch“, „-simbolis-info-funkcijos“, „-simbolių-informacijos tipai“,
    "-simbolis-info-kintamieji", "-simbolis-info-modules", "-simbolis-info-modulis-funkcijos" ir "-simbolis-info-modulis-kintamieji" yra lygiaverčiai toms pačioms GDB komandoms. Pagal numatytuosius nustatymus aktyvuota trečioji MI interpretatoriaus versija (-i=mi3);

  • Pridėta naujų integruotų kintamųjų:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Prie konfigūravimo scenarijaus pridėta parinktis „--with-system-gdbinit-dir“, kad būtų nustatytas kelias į gdbinit sistemos failus;
  • „Python“ API buvo patobulinta. Pridėta galimybė kurti naudojant Python 3 sistemoje Windows;
  • Padidinti reikalavimai surinkimo aplinkai. GDB ir GDBserver kūrimui dabar reikia bent GNU make 3.82. Kuriant naudojant išorinę skaitymo linijos biblioteką, reikalinga bent GNU readline 7.0 versija.

Šaltinis: opennet.ru

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