Lëshimi i korrigjuesit të GDB 9

prezantuar lëshimi i korrigjuesit GDB 9.1 (lëshimi i parë i serisë 9.x, dega 9.0 u përdor për zhvillim). GDB mbështet korrigjimin e nivelit burimor për një gamë të gjerë gjuhësh programimi (Ada, C, C++, Objective-C, Pascal, Go, etj.) në pajisje të ndryshme (i386, amd64, ARM, Power, Sparc, RISC-V dhe etj.) dhe platformat softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).

Celës përmirësime:

  • Mbështetja për platformat Solaris 10 dhe Cell Broadband Engine është ndërprerë;
  • U shtua një simulator i ri i nënsistemit PRU (Programmable Real-time Unit) i përdorur në procesorët Texas Instruments (pru-*-elf);
  • U shtua një modalitet eksperimental për ngarkimin e shpejtë të simboleve të korrigjimit në modalitetin me shumë fije (e aktivizuar përmes cilësimit "maint set worker-threads pa limit");
  • Është e mundur të përdoret simboli '.' në emrat e komandave;
  • U shtua aftësia për të vendosur pika ndërprerjeje në funksionet dhe nënprogramet e ndërlidhura në Fortran;
  • Është punuar për të sjellë në një stil të unifikuar dhe për të përmirësuar lexueshmërinë e komandave;
  • Është implementuar një infrastrukturë standarde për kalimin e argumenteve të komandës duke përdorur karakterin dash ('-OPT'), i cili lejon plotësimin automatik duke përdorur tastin tab;
  • Komandat "printf" dhe "eval" zbatojnë mbështetje për nxjerrjen e vargjeve në stilet C dhe Ada pa thirrur drejtpërdrejt një funksion në program;
  • Mbështetje e shtuar për filtrimin e skedarëve dalës bazuar në një shprehje të rregullt në komandën "burimet e informacionit";
  • Në cilësimin "vendosni argumentet e kornizës së printimit", zbatohet parametri "prezencë", kur vendoset, vetëm treguesi i pranisë "..." shfaqet për argumentet në vend të shfaqjes së emrit dhe vlerës;
  • Në ndërfaqen TUI komandat "fokus", "winheight", "+", "-", ">", "<" tani janë sensitive;
  • Për komandat "print", "compile print", "backtrace", "frame"
    Opsionet apliko", "tfaas" dhe "faas" janë zbatuar për të anashkaluar cilësimet globale (për shembull, ato të vendosura nëpërmjet "vendos print [...]");

  • Opsioni "-q" është shtuar në komandën "llojet e informacionit" për të çaktivizuar daljen e disa titujve;
  • Në cilësimet, në vend të vlerës "të pakufizuar", tani mund të specifikoni "u";
  • U shtuan komanda të reja:
    • "define-prefix" për të përcaktuar komandat tuaja të prefiksit;
    • "|" ose "pipe" për të ekzekutuar një komandë dhe për të ridrejtuar daljen në një komandë shell;
    • "me" për të ekzekutuar komandën e specifikuar me cilësime të ndryshuara përkohësisht;
    • “vendosni funksionet mund-thirrëse” për të kontrolluar nëse një nënprogram mund të thirret nga GDB;
    • "vendosni përfundimin e printimit [on|off]" për të kontrolluar shfaqjen e vlerës së kthyer kur përdorni komandën "mbaroj";
    • "caktoni thellësinë maksimale të printimit" për të kufizuar prodhimin e strukturave të ndërlidhura;
    • "vendosni vlerat e para të printimit [on|off]" për të mundësuar/çaktivizuar formatimin e vlerave të daljes;
    • “cakto logging debugredirect [on|off]” për të kontrolluar ruajtjen e daljes së korrigjimit në një skedar log;
    • Një seri komandash të reja "set style";
    • “cakto informacionin e kornizës së printimit […]” për të përcaktuar informacionin që duhet të printohet kur shfaqet gjendja e kornizës së stivës;
    • “Conto tui compact-source” për të aktivizuar modalitetin kompakt për shfaqjen e kodit në ndërfaqen TUI (Text User Interface);
    • “Modulet e informacionit […]” për të kërkuar informacion rreth moduleve Fortran;
    • Në vend të “vendos/shfaq argumente të papërpunuara të kuadrove të printuara”, propozohet komanda “vendos/shfaq të shtypura-argumentet e kornizave të papërpunuara” (përdor një vizë në vend të një hapësire si ndarës);
  • Në ndërfaqen e softuerit të kontrollit GDB/MI shtoi komandat e reja "-plot", "-catch-hedh", "-catch-rithrow", "-catch-catch", "-symbol-info-functions", "-symbol-info-types",
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" dhe "-symbol-info-module-variables" janë ekuivalente me të njëjtat komanda GDB. Si parazgjedhje, aktivizohet versioni i tretë i interpretuesit MI (-i=mi3);

  • Shtuar variabla të reja të integruara:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • Shtoi opsionin "--with-system-gdbinit-dir" në konfigurimin e skriptit të ndërtimit për të përcaktuar shtegun për skedarët e sistemit gdbinit;
  • Një numër përmirësimesh janë bërë në Python API. U shtua aftësia për të ndërtuar me Python 3 në Windows;
  • Kërkesat për mjedisin e montimit janë rritur. Ndërtimi i GDB dhe GDBserver tani kërkon të paktën GNU make 3.82. Kur ndërtohet me një bibliotekë të jashtme leximi, kërkohet të paktën GNU Readline 7.0.

Burimi: opennet.ru

Shto një koment