lëshimi i debugut (edhe lëshimi i parë i serisë 9.x, dega 9.0 është përdorur për zhvillim). GDB mbështet debimin në nivelin e kodit burimor për një gamë të gjerë gjuhësh programuese (Ada, C, C++, Objective-C, Pascal, Go, etj.) në platforma të ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).
Çelësore :
- Podcast-i për platforma Solaris 10 dhe Cell Broadband Engine është ndaluar;
- Shtuar një simulator të ri të nënkjës së PRU (Njësia Programmable Real-time), e përdorur në procesorët e Texas Instruments (pru-*-elf);
- Shtuar një mod eksperimental për ngarkimin e shpejtë të simboleve të debukut në modin shumëfrymor (aktivizohet përmes cilësimit 'maint set worker-threads unlimited');
- Siguruar mundësinë e përdorimit të simbolit '.' në emrat e komandave;
- Shtuar mundësinë e vendosjes së pikave të ndalimit në funksione të thelluara dhe nënprograme në Fortran;
- Punuar për të arritur një stil të njëjtë dhe përmirësuar lexueshmërinë e komandave;
- Realizuar një infrastrukturë standarde për kalimin e argumenteve të komandave duke përdorur simbolin e lidhjes ('-OPT'), duke mundësuar aplikimin e autokompletes nëpërmjet tastës Tab;
- Në komandat 'printf' dhe 'eval' realizuar mbështetje për daljen e vargjeve në stilet C dhe Ada pa e thirrur drejtpërdrejt funksionin në program;
- Në komandën 'info sources' shtuar mbështetje për filtrimin e skedarëve të daljes bazuar në shprehje të rregullta;
- Në cilësimin 'set print frame-arguments' realizuar parametrin 'presence', kur vendoset, për argumentet shfaqet vetëm treguesi i pranishmërisë '...' në vend të emrit dhe vlerës;
- Në ndërfaqe komandat 'focus', 'winheight', '+', '-', '>', '<' tani janë të ndjeshme për regjistrin e karaktereve;
- Për komandat 'print', 'compile print', 'backtrace', 'frame
apply', 'tfaas' dhe 'faas' realizuar opsione për të tejkaluar cilësimet globale (për shembull, të vendosura përmes 'set print [...]'); - Në komandën 'info types' shtuar opsioni '-q' për të çaktivizuar daljen e disa titujve;
- Në cilësime, në vend të vlerës 'unlimited' tani mund të jepni 'u';
- Janë shtuar komandat e reja:
- 'define-prefix' për të përkufizuar komandat e veta prefikse;
- '|' ose 'pipe' për të ekzekutuar komandën dhe për të ridrejtuar daljen në komandën e shell-it;
- 'with' për të ekzekutuar komandën e dhënë me cilësime të përkohshme të ndryshuara;
- 'set may-call-functions' për të menaxhuar aftësinë e thirrjes së nënprogrameve nga GDB;
- «set print finish [on|off]» për të menaxhuar shfaqjen e vlerës së kthyer gjatë përdorimit të komandës «finish»;
- «set print max-depth» për të kufizuar daljen e strukturave të thelluara;
- «set print raw-values [on|off]» për të aktivizuar/çaktivizuar formatimin e vlerave të daljes;
- «set logging debugredirect [on|off]» për të menaxhuar ruajtjen e daljes në skedarin e logut;
- Seri e komandave të reja «set style»;
- «set print frame-info […]» për të përcaktuar informacionin që duhet të shfaqet gjatë shfaqjes së gjendjes së kadrit të stack-ut;
- «set tui compact-source» për të aktivizuar modalitetin kompakt të shfaqjes së kodit në ndërfaqen TUI (Text User Interface);
- «info modules […]» për kërkimin e informacionit mbi modulët Fortran;
- Në vend të «set/show print raw frame-arguments» është propozuar komanda «set/show print raw-frame-arguments» (duke përdorur një presje si ndarës në vend të hapësirës);
- Në ndërfaqen e programit të menaxhimit janë shtuar komandat e reja «-complete», «-catch-throw», «-catch-rethrow», «-catch-catch», «-symbol-info-functions», «-symbol-info-types»,
«-symbol-info-variables», «-symbol-info-modules», «-symbol-info-module-functions» dhe «-symbol-info-module-variables», të ekvivalentshme me komandat përkatëse të GDB. Versioni i tretë i interpretorit MI (-i=mi3) është aktivizuar nga e drejta; - Janë shtuar variablat e reja të ndërtuara:
- $_gdb_major, $_gdb_minor;
- $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
- $_gdb_maint_setting_str
- $_cimag, $_creal
- $_shell_exitcode, $_shell_exitsignal
- Opcioni «—with-system-gdbinit-dir» është shtuar në skenarin e ndërtimit configure për të përcaktuar rrugën drejt skedarëve sistemikë gdbinit;
- Është bërë një përmirësim në API-në Python. Është shtuar mundësia e ndërtimit me Python 3 në Windows;
- Kërkesat për ambientin e ndërtimit janë rritur. Tani për ndërtimin e GDB dhe GDBserver kërkohet së paku GNU make 3.82. Kur ndërtohet me bibliotekën e jashtme readline kërkohet së paku GNU readline 7.0.
Burimi: opennet.ru
