lëshimi i debugut , mbështetje për Debugging në nivelin e kodit burimor për një spektër të gjerë gjuhësh programimi (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 :
- Në ndërfaqet CLI dhe TUI është realizuar mundësia për të përcaktuar stilin e terminalit (është shtuar komanda «set style»). Nëse është e pranishme GNU Highlight, është realizuar ndriçimi i teksteve burimore;
- është realizuar mbështetje eksperimentale për kompilimin dhe zëvendësimin e kodit burimor në gjuhën C++ në një proces të kontrolluar nga GDB
(). Për funksionimin kërkohet të paktën versioni GCC 7.1, i ndërtuar me libcp1.so; - Në GDB dhe GDBserver është shtuar mbështetje për IPv6. Për të caktuar adresat IPv6 duhet të përdoret formati «[ADDRESS]:PORT»;
- Për sistemet e destinuara RISC-V është shtuar mbështetje për përshkrimin e objektit në formatin XML ();
- NĂ« platformĂ«n FreeBSD Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r vendosjen e pikave tĂ« kapjes (catchpoint) pĂ«r thirrjet sistemike, duke pĂ«rdorur pseudonimet e tyre qĂ« janĂ« specifike pĂ«r ABI tĂ« ndryshme (pĂ«r shembull, pĂ«r âkeventâ Ă«shtĂ« e disponueshme pseudonimi âfreebsd11_keventâ pĂ«r lidhjen me ABI-nĂ« e vjetĂ«r);
Në komandën «target remote» është shtuar mbështetje për soketat Unix (Unix Domain socket); - është shtuar mundësia për të shfaqur të gjitha skedarët e hapur nga procesi (komanda «info proc files»);
- është realizuar mundësia për ruajtjen automatike në disk të indekseve të simboleve DWARF për të përshpejtuar ngarkimin e mëvonshëm të të njëjtit skedh ekzekutiv;
- Në GDBserver për platformën PowerPC GNU/Linux është shtuar mbështetje për aksesin në regjistrat PPR, DSCR, TAR, EBB/PMU dhe HTM;
- Janë shtuar komanda të reja «set/show debug compile-cplus-types» dhe
- «set/show debug skip» për konfigurimin e daljes së të dhënave mbi transformimet e tipeve C++ dhe informacionin mbi skedarët dhe funksionet që duhet të injorohen;
Janë shtuar komandat «frame apply COMMAND», «taas COMMAND», «faas COMMAND», «tfaas COMMAND» për të aplikuar komanda në kadrin e stack-ut dhe në rrjedha; - Shtuar përmirësime në komandat «frame», «select-frame», «info frame»,
- â «info functions», «info types», «info variables», «info thread», «info proc»;
Kur ekzekutohet në modalitetin e paketës, GDB tani kthen kodin e gabimit 1 në rast të dështimit të ekzekutimit të komandës së fundit; - është shtuar mundësia për ndërtimin e GDB me detektorin e sjelljes së pacaktuar (Undefined Behavior Sanitizer);
- Janë shtuar cilësimet e sistemit bazë (konfigurimi lokal, për shkarkimin në të njëjtin sistem) për platformat RISC-V GNU/Linux (riscv*-*-linux*) dhe RISC-V FreeBSD (riscv*-*-freebsd*);
- Shtuar konfigurimet e sistemit bazë (konfigurimi natyror, për debug në të njëjtin sistem) për platformat RISC-V GNU/Linux (riscv*-*-linux*) dhe RISC-V FreeBSD (riscv*-*-freebsd*);
- Shtesat e konfigurimeve të sistemit të destinacionit (target configuration): CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k*-*-linux*), RISC-V GNU/Linux (riscv*-*-linux*) dhe RISC-V FreeBSD (riscv*-*-freebsd*);
- Debugging në të njëjtën sistem në Windows tani kërkon Windows XP ose versione më të reja;
- Për përdorimin e Python API tani kërkohet Python 2.6 ose më i ri.
Burimi: opennet.ru
