U prezantua lëshimi i debugger-it GDB 16.1 (lëshimi i parë në serinë 16.x, dega 16.0 është përdorur për zhvillim). GDB mbështet debugimin në nivelin e teksteve burimore për një gamë të gjerë gjuhësh programuese (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, etj.) në platforma të ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch, etj.) dhe softuerike (GNU/Linux, *BSD, Unix, Windows, macOS).
Përmirësimet më të dukshme:
- Për mjediset Linux në sistemet me arkitekturë LoongArch është realizuar mbështetje për regjistrimin dhe përsëritjen (record/replay).
- Për treguesit e etiketuar, një pjesë e bitëve që përdoren për ruajtjen e të dhënave shtesë, është realizuar mbështetje për piketat e ndalimit që aktivizohen kur ndryshojnë të dhënat (watchpoint).
- Në sistemet me arkitekturë AArch64 është realizuar mbështetje për debuggimin e mekanizmit të mbrojtjes MTE (Memory Tagging Extension). MTE ofron mundësinë për të lidhur etiketa me zona në memorie dhe për të organizuar kontrollin e saktësisë së përdorimit të treguesve për të bllokuar shfrytëzimin e dobësive të shkaktuara nga operacione të pasakta me memorie.
- Shtuar skriptin bash gstack, që përdor GDB për të shfaqur gjurmët e grumbullit të procesëve në punë.
- Për pikët e ndalimit në gjendje pritjeje (pending), fjalët kyçe 'thread' dhe 'task' tani interpretohen gjatë krijimit të pikës së ndalimit, jo pas daljes nga gjendja pritëse.
- Siguruar zëvendësimin e pikave të ndalimit të lidhura me thjesht vetëm në atë zonë të programit ku ekzekutohet thjeshti i nevojshëm.
- Zgjeruar kapacitetet e gjurmimit në procesorët Intel: gjatë hap pas hapi, si dhe në komandat 'record instruction-history' dhe 'record function-call-history', realizohet shfaqja e ngjarjeve asinkrone dhe të dhënave që ruhen gjatë përdorimit të instruksionit ptwrite.
- Shtuar në API-në Python: moduli gdb.missing_objfile, ngjarja gdb.tui_enabled, atributi gdb.Symbol.is_artificial dhe funksioni gdb.record.clear.
- Zgjeruar kapacitetet e protokollet DAP (Debugger Adapter Protocol), të lidhura me përpunimin e kërkesave 'scopes', 'launch' dhe 'attach'.
- Në protokollin e debuggimit të largët është shtuar mbështetje për paketat 'vFile:stat' dhe 'x addr,length'.
- Nuk ka më mbështetje për QNX Neutrino, Nios II dhe Intel MPX.
Burimi: opennet.ru
