U publikua versioni i debbuger-it GDB 14.1 (lëshimi i parë i serisë 14.x, dega 14.0 u përdor për zhvillim). GDB mbështet debuggimin në nivelin e kodit burimor për një gamë të gjerë gjuhësh programimi (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 etj.) dhe software (GNU/Linux, *BSD, Unix, Windows, macOS).
Përmirësimet kryesore:
- Kodi Ă«shtĂ« pĂ«rmirĂ«suar pĂ«r tĂ« pĂ«rdorur standardin C++17. Tani pĂ«r ndĂ«rtimin e GDB nevojitet njĂ« kompiler qĂ« mbĂ«shtet C++17 (mĂnimumi GCC 9).
- Në indeks është shtuar informacioni mbi funksionin main, i cili lejon përshpejtimin e nisjes kur përdoret me disa skedarë ekzekutivë të mëdhenj.
- Nuk mbështetet më sistemi operativ AIX 4.x, 5.x dhe 6.x (versioni minimal i mbështetur i AIX është deklaruar si lëshimi 7.1).
- Shtuar mbështetje fillestare për protokollin DAP (Debugger Adapter Protocol).
- Shtuar mbështetje për variablën e ambientit NO_COLOR.
- Shtuar mbështetje fillestare për tipet e tërë me përmasa më të mëdha se 64 bite.
- Shtuar mbështetje për pikë thyerjeje të lidhura me objekte të veçanta debbugimi (në debbugimin e proceseve të shumta).
- Shtuar funksionin «$_shell» për të ekzekutuar një komandë në terminal dhe për të kthyer rezultatin.
- Përmirësime në API-në Python:
- Shtuar klasat gdb.Thread, gdb.unwinder.FrameId dhe gdb.ValuePrinter.
- Shtuar atribute si gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Shtuar funksionet gdb.execute_mi(COMMAND, [ARG]âŠ), gdb.block_signals().
- Shtuar metodat gdb.Frame.static_link, gdb.Inferior âclear_envâ, âset_envâ dhe âunset_envâ, gdb.Type âis_array_likeâ dhe âis_string_likeâ, gdb.Value âassignâ, gdb.Value âto_arrayâ, gdb.Progspace âobjfile_for_addressâ, gdb.LazyString __str__. Shtuar ngjarje gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Shtuar mundësinë për të aktivizuar dhe çaktivizuar karakteristika të veçanta për objektet e debbugimit të largët.
- Përmirësuar mbështetjen për arkitekturën AArch64. Shtuar mbështetje për zgjerimet SME (Scalable Matrix Extension) dhe SME2.
- Përmirësuar mbështetjen për gjuhën Ada dhe specifikimin Ada 2022.
- NĂ« komandĂ«n âlistâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r argumentin â.â pĂ«r tĂ« shfaqur pozita e pikĂ«s sĂ« ekzekutimit nĂ« kadron aktuale tĂ« stack-ut.
- NĂ« komandat printf dhe dprintf Ă«shtĂ« shtuar specifikatori i formatit â%Vâ.
- NĂ« komandĂ«n printf, madhĂ«sia e vargut qĂ« nxirret nga objekti i debbugimit Ă«shtĂ« e kufizuar nga vlera e parametrave âmax-value-sizeâ.
- Shtuar opsioni i ndĂ«rtimit «âadditional-debug-dirs=PATH», i cili cakton njĂ« vlerĂ« tĂ« parazgjedhur pĂ«r parametrin âdebug-file-directoryâ.
- Shtuar komandën e re «info main» për të nxjerrë simbolin main, që tregon vendin e hyrjes në program.
- Janë shtuar komandat e reja:
- «set debug breakpoint on|off»
- «set tui mouse-events [on|off]»
- «set always-read-ctf on|off»
- «maintenance print record-instruction [ N ]»
- «maintenance info frame-unwinders»
- «maintenance wait-for-index-cache»
Burimi: opennet.ru
