GDB 14 sazlayıcı buraxılışı

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

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster