Lëshimi i versionit të debugger-it GDB 18.1 është paraqitur (publikimi i parë i serisë 18.x, dega 18.0 është përdorur për zhvillim). GDB mbështet debugin në nivelin e kodit burimor për një gamë të gjerë gjuhësh programimi (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, assembler, Modula-2 dhe Ada) në platforma të ndryshme harduerike (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch etj.) dhe platforma software (GNU/Linux, *BSD, Unix, Windows, macOS).
Përmirësimet më të dukshme:
- Shtuar mbështetje për platformat GNU/Linux/MicroBlaze (microblazeel-*linux*) dhe AArch64 MinGW (aarch64-*-mingw*). Arkitektura 32-bit s390 (s390-*) është shpallur e pavlefshme dhe është planifikuar për t'u hequr.
- Për platformën Windows është realizuar mbështetje për modin 'non-stop' (për Windows 10 dhe më të reja), bllokimin e planifikuesit me komandën 'set scheduler-locking on' dhe variablat native TLS (Thread Local Storage). Nëse ekzekutohet në Windows Terminal, mbështetet përdorimi i ngjyrave 24-bit, emoji dhe kodimi UTF-8. Në ndërfaqet CLI, TUI, MI dhe DAP është përfshirë normalizimi i përdorimit të slash në rrugët e skedarëve (përdoret gjithmonë C:/proj/src/main.c në vend të C:/proj/src\main.c)
- Për të zgjidhur problemet me gjetjen e tipeve, në indeksin .gdb_index tani janë shtuar të gjithë simbolet e debug që kanë lidhje me tipet.
- Në komandën 'info locals' është realizuar shfaqja e annotacionit 'shadowed' për variablat jashtë, që përmbysin variablat brenda me emra të njëjtë. Për menaxhimin e daljes është shtuar ndarja 'set print shadowed on|off'.
- Në komandat 'set args', 'run', 'start' dhe 'starti' është realizuar mundësia e kalimit të argumenteve që përmbajnë simbole të reja rreshtash të rrethuar me thonjëza.
- Në GDB dhe gdbserver është shtuar flagu '--no-escape-args' për të çaktivizuar ikjen e simboleve speciale në argumente.
- Për arkitekturën AArch64 është realizuar mbështetje për regjistrin FPMR (Floating Point Mode Register).
- Shtuar mbështetje fillestare për ngarkimin e core-skedarëve të formuar në sisteme me mbështetje për Intel AMX.
- Shtuar mbështetje për ngjarjet e gjurmimit, të përpunuara nga biblioteka libipt 2.2.
- Gjatë debuguarjes përmes portit serial është shtuar mundësia për të specifikuar shpejtësi transmetimi jo standarde.
- Në komandën help është shtuar moda 'essential' me një përmbledhje të minimumit të komandave që mund t'i duhen një përdoruesi të ri të GDB.
- Shtuar komandat:
- set/show/unset local-environment â analog i 'set/show/unset environment', qĂ« ndikon nĂ« mjedisin e nĂ«nprosesĂ«ve, qĂ« iniciohen nga vetĂ« GDB (pĂ«r shembull, pĂ«rmes shell ose pipe).
- save history, save skip, save user â ruan nĂ« skedar historinĂ« e komandave, operacionet e skip dhe komandat e pĂ«rdoruesit.
- info proc environ â tregon variablat e ambientit tĂ« procesit.
- set/show progress-bars enabled â menaxhimi i shfaqjes sĂ« treguesve tĂ« avancimit.
- delete skip, enable skip, disable skip â aliaset e komandave skip delete/enable/disable.
- set/show debug gnu-ifunc dhe set/show debug ctf.
- Ka mbaruar mbĂ«shtetja pĂ«r versionin e parĂ« tĂ« formatit DWP (DWARF Package File), formatet e informacionit pĂ«r debugg dhe mdebug. ĂshtĂ« ndaluar mundĂ«sia e ruajtjes sĂ« rezultatit tĂ« gjurmimit nĂ« formatin CTF (Common Trace Format).
- NĂ« versionin e ardhshĂ«m Ă«shtĂ« planifikuar ndarjen e modove Windows ABI GNU (pĂ«r kodin e gjeneruar pĂ«rmes veglave MinGW) dhe MSVC (pĂ«r kodin e ndĂ«rtuar nga kompilerĂ«t MSVC dhe Clang). PĂ«r tĂ« zgjedhur Windows ABI nĂ« komandĂ«n "set osabi" do tĂ« nevojitet tĂ« specifikoni vlerat "Windows-GNU" dhe "Windows-MSVC". Vlera aktuale Windows do tĂ« zgjedhĂ« automatikisht modin e duhur nĂ« varĂ«si tĂ« argumentit "âtarget" (âtarget=x86_64-pc-windows-msvc ose âtarget=x86_64-w64-mingw32).
Burimi: opennet.ru
