GDB 14.1 buraxıldı (14.x seriyasının ilk buraxılışı, 14.0 filialı inkişaf üçün istifadə edilmişdir). GDB, müxtəlif aparat təminatlarında (i386, amd64, ARM, Power, Sparc, RISC-V və s.) və proqram təminatı platformalarında (GNU/) geniş çeşiddə proqramlaşdırma dilləri (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust və s.) üçün mənbə səviyyəli ayıklamanı dəstəkləyir.Linux, *BSD, Unix, Windows, macOS).
Əsas təkmilləşdirmələr:
- Kod bazası C++ 17 standartından istifadə etmək üçün çevrilmişdir. GDB qurmaq indi C++ 17-ni (ən azı GCC 9) dəstəkləyən kompilyator tələb edir.
- İndeksə əsas funksiya haqqında məlumat əlavə edildi ki, bu da bəzi böyük icra sənədləri ilə istifadə edildikdə daha sürətli işə salınmağa imkan verir.
- AIX 4.x, 5.x və 6.x üçün dəstək dayandırılıb (reliz 7.1 AIX-in minimum dəstəklənən versiyası kimi göstərilib).
- DAP (Debugger Adapter Protocol) üçün ilkin yerli dəstək əlavə edildi.
- NO_COLOR mühit dəyişəni üçün əlavə dəstək.
- 64 bitdən böyük tam ədəd növləri üçün ilkin dəstək əlavə edildi.
- Ayrı-ayrı sazlama obyektlərinə bağlı kəsilmə nöqtələri üçün əlavə dəstək (birdən çox prosesləri sazlayarkən).
- Qabıqda əmri yerinə yetirmək və nəticəni qaytarmaq üçün "$_shell" funksiyası əlavə edildi.
- Python API-də təkmilləşdirmələr edildi:
- gdb.Thread, gdb.unwinder.FrameId və gdb.ValuePrinter sinifləri əlavə edildi.
- Əlavə edilmiş atributlar gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Əlavə edilmiş funksiyalar gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Əlavə edilmiş üsullar gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' and 'unset_env', gdb.Type 'is_array_like' and 'is_string_like', gdb.Value 'assign', gdb.Value.,db ' Progspace 'objfile_for_address', gdb.LazyString __str__. Əlavə edilmiş hadisələr gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Uzaqdan sazlama hədəfləri üçün fərdi xüsusiyyətləri aktivləşdirmək və ya söndürmək imkanı əlavə edildi.
- AArch64 arxitekturası üçün təkmilləşdirilmiş dəstək. SME (Scalable Matrix Extension) və SME2 genişləndirmələri üçün əlavə dəstək.
- Ada dili və Ada 2022 spesifikasiyası üçün təkmilləşdirilmiş dəstək.
- 'Siyahı' əmrinə '.' arqumenti üçün dəstək əlavə edildi. cari yığın çərçivəsindəki icra nöqtəsinin yerini çap etmək üçün.
- '%V' format spesifikatoru printf və dprintf əmrlərinə əlavə edilmişdir.
- Printf əmrində, debug obyektindən çıxarılan sətirin ölçüsü 'maksimum dəyər ölçüsü' parametri ilə məhdudlaşdırılır.
- 'debug-file-directory' parametri üçün standart dəyəri təyin edən "--additional-debug-dirs=PATH" qurma seçimi əlavə edildi.
- Proqrama giriş nöqtəsini göstərən əsas simvolu çıxarmaq üçün yeni "info main" əmri əlavə edildi.
- Yeni əmrlər əlavə edildi:
- "sazlama nöqtəsini təyin et on|off"
- "tui siçan hadisələrini təyin edin [on|off]"
- "heim-read-ctf on|off ayarlayın"
- "baxım çap qeydi təlimatı [N]"
- "xidmət məlumatı çərçivəni açır"
- "indeks önbelleği üçün texniki xidmət gözləməsi"
Mənbə: opennet.ru
