GDB 8.3 derinimo priemonės leidimas

Įvesta derintuvo leidimas GDB 8.3, palaikantis į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:

  • CLI ir TUI sąsajos dabar turi galimybę apibrėžti terminalo stilių (pridėta komanda „set style“). Su GNU Highlight įgyvendinamas šaltinio teksto paryškinimas;
  • Įdiegtas eksperimentinis palaikymas C++ šaltinio kodo kompiliavimui ir pakeitimui į GDB valdomą procesą
    (sumažinti). Kad veiktų, jums reikia bent GCC 7.1b versijos, sudarytos naudojant libcp1.so;

  • IPv6 palaikymas buvo pridėtas prie GDB ir GDBserver. Norėdami nustatyti IPv6 adresus, naudokite formatą „[ADRESAS]:PORT“;
  • RISC-V tikslinėms sistemoms buvo pridėta parama apibūdinti taikinį XML formatu (Tikslinio aprašymo formatas);
  • FreeBSD platforma palaiko perėmimo taškų diegimą
    (angl. „catchpoint“) į sistemos iškvietimus, naudojant jų slapyvardžius, būdingus skirtingiems ABI (pavyzdžiui, „kevent“ pseudonimas yra „freebsd11_kevent“, kad būtų galima susieti su senuoju ABI);

  • Prie komandos „target remote“ buvo pridėtas „Unix“ lizdų („Unix Domain socket“) palaikymas;
  • Pridėta galimybė rodyti visus proceso atidarytus failus (komanda „info proc files“);
  • Įdiegta galimybė automatiškai įrašyti DWARF simbolių indeksus į diską, kad būtų paspartintas to paties vykdomojo failo vėlesnis įkėlimas;
  • Pridėtas palaikymas prieigai prie PPR, DSCR, TAR, EBB/PMU ir HTM registrų prie GDBserver PowerPC GNU/Linux platformai;
  • Pridėtos naujos komandos „set/show debug compile-cplus-types“ ir
    „nustatyti / rodyti derinimo praleidimą“, kad sukonfigūruotų duomenų apie C++ tipo konversijas išvestį ir informaciją apie praleistus failus ir funkcijas;

  • Pridėtos „frame apply COMMAND“, „taas COMMAND“, „faas COMMAND“, „tfaas COMMAND“ komandos, skirtos komandoms taikyti sukrauti rėmelius ir gijas;
  • Buvo patobulintos komandos „frame“, „select-frame“, „info frame“,
    — „informacijos funkcijos“, „informacijos tipai“, „informacijos kintamieji“, „informacijos gija“, „informacijos proc.“;

  • Kai vykdoma paketiniu režimu, GDB dabar grąžina 1 klaidos kodą, jei paskutinė komanda nepavyksta;
  • Pridėta galimybė kurti GDB naudojant GCC pateiktą Undefined Behaviour Sanitizer;
  • Pridedami baziniai sistemos nustatymai (savoji konfigūracija, derinant toje pačioje sistemoje) RISC-V GNU/Linux (riscv*-*-linux*) ir RISC-V FreeBSD (riscv*-*-freebsd*) platformoms;
  • Pridėtos tikslinės konfigūracijos: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (arba1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) ir RISC-V FreeBSD (riscv*-*-freebsd*);
  • Norint derinti toje pačioje sistemoje „Windows“, dabar reikia „Windows XP“ arba naujesnių leidimų;
  • Dabar reikia Python 2.6 ar naujesnės versijos, kad būtų galima naudoti Python API.

Šaltinis: opennet.ru

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