Ăshte prezantuar lirimi i debugger-it GDB 11.1 (lĂ«shimi i parĂ« i serisĂ« 11.x, dega 11.0 u pĂ«rdor pĂ«r zhvillim). GDB mbĂ«shtet debugging-un e kodit burimor pĂ«r njĂ« gamĂ« tĂ« gjerĂ« gjuhĂ«sh programuese (Ada, C, C++, Objective-C, Pascal, Go, Rust, etj.) nĂ« njĂ« shumĂ«llojshmĂ«ri platformash harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).
Përmirësimet kryesore:
- Në ndërfaqen TUI (Text User Interface) u shtua mbështetje për veprimet me miun dhe mundësitë e rrotullimit të përmbajtjes me rrotën e miut. U mundësua kalimi në GDB i kombinimeve të çelësave, të cilat nuk përpunohen në TUI.
- U shtua mbështetje për mekanizmin ARMv8.5 MTE (MemTag, Memory Tagging Extension), i cili lejon lidhjen e etiketimeve me çdo operacion shpërndarjeje të memories dhe organizimin e kontrollit të treguesve gjatë aksesit në memorje, që duhet të lidhet me etiketën e saktë. Në protokollin e menaxhimit të debugging-ut në distancë u siguruar mbështetje për paketat "qMemTags" dhe "QMemTags" për lidhen e etiketave me memorien.
- Logjika e leximit të skedarëve të konfigurimit është ndryshuar. Skedari .gdbinit tani kontrollohet në rendin e mëposhtëm: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit dhe $HOME/.gdbinit. Domethënë, fillimisht në nënfolderin config, dhe pastaj në katalogun e shtëpisë.
- NĂ« komandĂ«n "break [âŠ] if CONDITION" ndalimi i shfaqjes sĂ« gabimit kur kushti nuk Ă«shtĂ« i vlefshĂ«m nĂ« disa vende, nĂ«se kushti Ă«shtĂ« i vlefshĂ«m tĂ« paktĂ«n nĂ« njĂ« rast.
- U shtua mbështetje për debugging-un e core-dump-eve, të gjeneruara për programet Cygwin, të ndërtuara për arkitekturën x86_64.
- U shtua mbështetje për tipet me pikë fikse, si dhe konstanta DW_AT_GNU_numerator dhe DW_AT_GNU_denominator.
- U shtua konfigurimi "startup-quietly on|off"; kur është "on", është e ngjashme me opsionin "-silent".
- NĂ« komandĂ«n "ptype" janĂ« implementuar opsionet /x" dhe "/d" pĂ«r zgjedhjen e heksadecimalit ose decimalit gjatĂ« shfaqjes sĂ« madhĂ«sive dhe offset-eve. U shtua konfigurimi "print type hex on|off" pĂ«r pĂ«rdorimin e vlerave heksadecimale nĂ« daljen e komandĂ«s âptypeâ.
- Në komandën "inferior" kur thirret pa argumente, sigurohet shfaqja e objektit aktual të debugging-ut (inferior).
- U përmirësua dalja e komandës "info source".
- U shtua komanda "style version foreground | background | intensity" për menaxhimin e stilit të numërimit të versioneve.
- U shtuan opsione tĂ« reja tĂ« vijĂ«s sĂ« komandĂ«s: "âearly-init-command" ("-eix"), "âearly-init-eval-command" ("-eiex"), "âqualified" (pĂ«r komandat â-break-insertâ dhe â-dprintf-insertâ), "âforce-condition" (pĂ«r komandat â-break-insertâ dhe â-dprintf-insertâ), "âforce" (pĂ«r komandĂ«n â-break-conditionâ).
- NĂ« komandĂ«n "-file-list-exec-source-filesâ u lejua specifikimi i shprehjeve tĂ« rregullta pĂ«r filtrimin e skedarĂ«ve burimorĂ« tĂ« pĂ«rpunuar. NĂ« dalje u shtua fusha âdebug-fully-readâ pĂ«r informacion mbi shkallĂ«n e ngarkesĂ«s sĂ« informacionit tĂ« debugging-ut.
- U përmirësuan API-të Python. U shtuan metoda të reja gdb.Frame.level() dhe gdb.PendingFrame.level() për kthimin e nivelit të stack-ut për objektin Frame. Kur ngacmohet një pikë kapjeje (catchpoint) në API-në Python u mundësua kalimi i gdb.BreakpointEvent në vend të gdb.StopEvent. U shtuan konfigurimet "python ignore-environment on|off" për injorimin e variablave të ambientit dhe "python dont-write-bytecode auto|on|off" për ndalimin e shkrimit të bytecode.
- U përmirësuan API-të Guile. U shtuan procedurat e reja value-reference-value, value-rvalue-reference-value dhe value-const-value.
- Biblioteka GMP (GNU Multiple Precision Arithmetic) u përfshi në varësitë e detyrueshme për ndërtimin.
- Mbështetje për platformën ARM Symbian (arm*-*-symbianelf*) u ndal.
Burimi: opennet.ru
