Izdanje programa za ispravljanje pogrešaka GDB 9

Predstavljeno ispravljanje pogrešaka izdanje GDB 9.1 (prvo izdanje serije 9.x, za razvoj je korištena grana 9.0). GDB podržava otklanjanje pogrešaka na razini izvora za širok raspon programskih jezika (Ada, C, C++, Objective-C, Pascal, Go, itd.) na različitom hardveru (i386, amd64, ARM, Power, Sparc, RISC-V itd.) i softverske platforme (GNU/Linux, *BSD, Unix, Windows, macOS).

Ključ poboljšanja:

  • Podrška za platforme Solaris 10 i Cell Broadband Engine je prekinuta;
  • Dodan novi simulator podsustava PRU (Programmable Real-time Unit) koji se koristi u procesorima Texas Instruments (pru-*-elf);
  • Dodan je eksperimentalni način rada za brzo učitavanje simbola za otklanjanje pogrešaka u višenitnom načinu rada (omogućeno preko postavke 'maint set worker-threads unlimited');
  • Moguće je koristiti simbol '.' u imenima naredbi;
  • Dodana je mogućnost postavljanja prijelomnih točaka na ugniježđene funkcije i potprograme u Fortranu;
  • Radilo se na dovođenju do jedinstvenog stila i poboljšanju čitljivosti naredbi;
  • Implementirana je standardna infrastruktura za prosljeđivanje argumenata naredbe korištenjem crtice ('-OPT'), što omogućuje automatsko dovršavanje korištenjem tipke tab;
  • Naredbe “printf” i “eval” implementiraju podršku za izlaz nizova u C i Ada stilovima bez izravnog pozivanja funkcije u programu;
  • Dodana podrška za filtriranje izlaznih datoteka na temelju regularnog izraza u naredbi “izvori informacija”;
  • U postavci "postavi ispis okvira-argumenata", parametar "prisutnost" je implementiran, kada je postavljen, samo se indikator prisutnosti "…" prikazuje za argumente umjesto prikaza imena i vrijednosti;
  • U sučelju TUI naredbe "focus", "winheight", "+", "-", ">", "<" sada razlikuju velika i mala slova;
  • Za naredbe "print", "compile print", "backtrace", "frame"
    implementirane su opcije apply", "tfaas" i "faas" za nadjačavanje globalnih postavki (na primjer, onih postavljenih putem "set print […]");

  • Opcija "-q" je dodana naredbi "info types" za onemogućavanje izlaza nekih zaglavlja;
  • U postavkama, umjesto vrijednosti "neograničeno", sada možete odrediti "u";
  • Nove dodane naredbe:
    • "define-prefix" za definiranje vlastitih prefiks naredbi;
    • "|" ili "pipe" za pokretanje naredbe i preusmjeravanje izlaza na naredbu ljuske;
    • “with” za pokretanje navedene naredbe s privremeno promijenjenim postavkama;
    • “set may-call-functions” za kontrolu može li se potprogram pozvati iz GDB-a;
    • "set print finish [on|off]" za kontrolu prikaza povratne vrijednosti kada koristite naredbu "finish";
    • “postavi maksimalnu dubinu ispisa” za ograničavanje ispisa ugniježđenih struktura;
    • “set print raw-values ​​​​[on|off]” za omogućavanje/onemogućavanje formatiranja izlaznih vrijednosti;
    • “postavi logging debugredirect [on|off]” za kontrolu spremanja izlaza debug-a u datoteku dnevnika;
    • Niz novih naredbi "postavi stil";
    • “set print frame-info […]” za definiranje informacija koje bi se trebale ispisati prilikom prikaza stanja okvira hrpe;
    • “set tui compact-source” za omogućavanje kompaktnog načina za prikaz koda u TUI (Text User Interface) sučelju;
    • “info moduli […]” za traženje informacija o Fortran modulima;
    • Umjesto “set/show print raw frame-arguments” predložena je naredba “set/show print raw-frame-arguments” (koristi crticu umjesto razmaka kao razdjelnik);
  • U upravljačkom softverskom sučelju GDB/MI dodane nove naredbe “-complete”, “-catch-throw”, “-catch-rethrow”, “-catch-catch”, “-symbol-info-functions”, “-symbol-info-types”,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" i "-symbol-info-module-variables" ekvivalentne su istim GDB naredbama. Prema zadanim postavkama aktivirana je treća verzija MI tumača (-i=mi3);

  • Dodane nove ugrađene varijable:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Dodana je opcija “--with-system-gdbinit-dir” konfiguracijskoj skripti za izgradnju za određivanje staze do gdbinit sistemskih datoteka;
  • Brojna su poboljšanja napravljena u Python API-ju. Dodana mogućnost izrade s Pythonom 3 u sustavu Windows;
  • Zahtjevi za okruženje montaže su povećani. Izgradnja GDB-a i GDBservera sada zahtijeva najmanje GNU make 3.82. Kada gradite s vanjskom bibliotekom za čitanje, potrebna je barem GNU linija za čitanje 7.0.

Izvor: opennet.ru

Dodajte komentar