GDB 13 sazlayıcı buraxılışı

GDB 13.1 sazlayıcısının buraxılışı təqdim olundu (13.x seriyasının ilk buraxılışı, inkişaf üçün 13.0 filialı istifadə edilmişdir). GDB müxtəlif aparatlarda (i2, amd386) geniş proqramlaşdırma dilləri (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust və s.) üçün mənbə səviyyəsində sazlamanı dəstəkləyir. , ARM, Power, Sparc, RISC-V və s.) və proqram platformaları (GNU/Linux, *BSD, Unix, Windows, macOS).

Əsas təkmilləşdirmələr:

  • GNU/Linux/LoongArch və GNU/Linux/CSKY arxitekturalarında sazlayıcı və GDBserverini işə salmaq üçün əlavə dəstək.
  • Windows platformasında asinxron rejimdə işləmək üçün dəstək (async) həyata keçirilib.
  • FreeBSD platformasında ARM və AArch64 arxitekturaları üçün TLS (Thread Local Storage) dəyişənləri üçün dəstək əlavə edilib və AArch64 arxitekturası üçün aparat kəsmə nöqtələrindən (gözləmə nöqtəsi) istifadə etmək imkanı təmin edilib.
  • LoongArch sistemlərində GNU/Linux mühitində üzən nöqtə hesablamaları üçün dəstək əlavə edilmişdir.
  • Yeni "maintenance set ignore-prologue-end-flag|libopcodes-styling" və "maintenance print frame-id" əmrləri, eləcə də sökülən çıxışın üslubuna nəzarət etmək üçün əmrlər (quruluş stili disassembler *).
  • Dörd baytlıq qruplarda ikili dəyərlərin göstərilməsinə nəzarət etmək üçün "set print nibbles [on|off]" və "show print nibbles" əmrləri əlavə edildi.
  • Python API-də təkmilləşdirmələr edildi. Təlimatların sökülməsi üçün API əlavə edilib, gdb.BreakpointLocation növü tətbiq edilib və gdb.format_address, gdb.current_language və gdb.print_options funksiyaları əlavə edilib.
  • GDB/MI idarəetmə interfeysinin ilk versiyası köhnəlib və GDB 14-də silinəcək.
  • ELF fayllarında zstd alqoritmi ilə sıxılmış sazlama bölmələri üçün əlavə dəstək.
  • Yeni daxili dəyişənlər əlavə edildi: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • 'Dassemble /r' və 'record instruction-history /r' əmrlərinin çıxış formatı objdump çıxışına uyğunlaşdırılıb. Köhnə formatı qaytarmaq üçün “/b” rejimi əlavə edilmişdir.
  • TUI-də (Mətn İstifadəçi İnterfeysi) cari mövqe göstəricisi ilə vurğulanan mənbə və montaj kodunun üslubu qeyri-aktivdir.
  • İstifadəçi əmrlərini sənədləşdirmək üçün “sənəd” əmrindən istifadə etmək mümkündür.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) mexanizmindən istifadə edərkən istifadə olunan yaddaş etiketi məlumatları ilə zibillər yaratmaq imkanı əlavə edilib ki, bu da hər bir yaddaş ayırma əməliyyatına teqləri bağlamağa və yaddaşa daxil olan zaman göstərici yoxlamasını təşkil etməyə imkan verir. düzgün etiketlə əlaqələndirilir.
  • DBX uyğunluğu rejimi dayandırıldı.
  • Python 2 istifadə edərək tikinti dəstəyi dayandırıldı.
  • “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” və “show debug solib-frv” əmrləri silindi və “set/show” əmrləri silindi. debug” əvəzinə solib istifadə edilməlidir."

Mənbə: opennet.ru

Добавить комментарий