Shpërthimi i debbuger GDB 11

U prezantua lëshimi i debbuger GDB 11.1 (çelësi i parë i serisë 11.x, dega 11.0 është përdorur për zhvillim). GDB mbështet debuggimin në nivelin e kodit burimor për një gamë të gjerë gjuhësh programuese (Ada, C, C++, Objective-C, Pascal, Go, Rust, etj.) në platforma të ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).

Përmirësime kyçe:

  • Në ndërfaqen TUI (Text User Interface) u shtua mbështetje për veprime me miun dhe mundësia për të skrolluar përmbajtjen me rrotën e miut. U siguruar një shëndritje në GDB për kombinimet e çelësave që 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 të alokimit të memories dhe organizimin e kontrollit të treguesve gjatë qasjes në memorie, që duhet të lidhet me etiketa të sakta. Në protokollin e menaxhimit të largët të debbugimit është siguruar mbështetje për pakot «qMemTags» dhe «QMemTags» për lidhjen e etikave me memorien.
  • Logjika e leximit të skedarëve të konfigurimit është ndryshuar. Skedari .gdbinit tani verifikohet në rendin e mëposhtëm: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit dhe $HOME/.gdbinit. Pra, fillimisht në nënfolderin e konfigurimit, dhe më pas në katalogun e shtëpisë.
  • Në komandën «break […] if CONDITION» është ndalur shpërndarja e gabimeve në rast të kushtit të pavlefshëm në vende të caktuara, nëse kushti është i vlefshëm në të paktën një rast.
  • U shtua mbështetje për debuggimin 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 llojet me presje fikse, si dhe konstantat DW_AT_GNU_numerator dhe DW_AT_GNU_denominator.
  • U shtua rregullimi «startup-quietly on|off»; kur «on», është e ngjashme me opsionin «-silent».
  • Në komandën «ptype» u realizuan opsionet «/x» dhe «/d» për të zgjedhur sistemin heksadecial ose decimal gjatë printimit të madhësive dhe zhvendosjeve. U shtua rregullimi «print type hex on|off» për përdorimin e vlerave heksadeciale në daljen e komandës ‘ptype’.
  • Në komandën «inferior», kur thirret pa argumente, sigurohet printimi i objektit aktual të debbugimit (inferior).
  • Është rishikuar dalja e komandës «info source».
  • U shtua komandë «style version foreground | background | intensity» për të menaxhuar stilin e numrave të versioneve.
  • U shtuan opsione të reja për linjën e 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ë ekipin "-file-list-exec-source-files" është e lejuar përcaktimi i shprehjeve rregullorese për filtrimin e skedarëve të burimit të përpunuar. Në dalje është shtuar fusha "debug-fully-read" për t'i informuar përdoruesit për nivelin e informacionit të ngarkuar të debug.
  • Janë bërë përmirësime në API-në Python. Janë shtuar metoda të reja gdb.Frame.level() dhe db.PendingFrame.level() për të kthyer nivelin e grackës për objekte Frame. Kur shkaktohet një pikë kapjeje (catchpoint) në API-në Python, është siguruar transmetimi i gdb.BreakpointEvent në vend të gdb.StopEvent. Janë shtuar cilësimet "python ignore-environment on|off" për të injoruar variablat e ambientit dhe "python dont-write-bytecode auto|on|off" për të çaktivizuar shkruarjen e bytecode.
  • Janë bërë përmirësime në API-në Guile. Janë shtuar procedura të reja value-reference-value, value-rvalue-reference-value dhe value-const-value.
  • Biblioteka GMP (GNU Multiple Precision Arithmetic) është përfshirë në varësi të detyrueshme për grumbullimin.
  • Nuk është mbështetur më platforma ARM Symbian (arm*-*-symbianelf*).

Burimi: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster