GDB 8.3 sazlayıcı buraxılışı

Tərəfindən təqdim edildi debugger buraxılışı GDB 8.3, müxtəlif aparatlarda (i386, amd64, ARM, Power, Sparc, RISC-V) geniş proqramlaşdırma dilləri (Ada, C, C++, Objective-C, Pascal, Go və s.) üçün mənbə səviyyəsində sazlamanı dəstəkləyir. və s.) və proqram platformaları (GNU/Linux, *BSD, Unix, Windows, macOS).

Açar irəliləyişlər:

  • CLI və TUI interfeysləri artıq terminal üslubunu müəyyən etmək imkanına malikdir (“set style” əmri əlavə edilib). GNU Highlight ilə mənbə mətnin işıqlandırılması həyata keçirilir;
  • C++ mənbə kodunu tərtib etmək və GDB tərəfindən idarə olunan prosesə əvəz etmək üçün eksperimental dəstək tətbiq edilmişdir.
    (aşağı). İşləmək üçün sizə ən azı libcp7.1.so ilə tərtib edilmiş GCC 1b versiyası lazımdır;

  • IPv6 dəstəyi GDB və GDBserver-ə əlavə edildi. IPv6 ünvanlarını təyin etmək üçün “[ADDRESS]:PORT” formatından istifadə edin;
  • RISC-V hədəf sistemləri üçün hədəfi XML formatında təsvir etmək üçün dəstək əlavə edilmişdir (Hədəf Təsviri Format);
  • FreeBSD platforması tutma nöqtələrinin quraşdırılmasına dəstək verir
    (catchpoint) müxtəlif ABI-lərə xas olan ləqəblərdən istifadə edərək sistem zənglərinə (məsələn, "kevent" üçün köhnə ABI-yə qoşulmaq üçün "freebsd11_kevent" ləqəbi mövcuddur);

  • Unix soketlərinə dəstək (Unix Domain yuvası) “hədəf uzaqdan idarəetmə” əmrinə əlavə edildi;
  • Proses tərəfindən açılan bütün faylları göstərmək imkanı əlavə edildi (“info proc files” əmri);
  • Eyni icra edilə bilən faylın sonrakı yüklənməsini sürətləndirmək üçün DWARF simvol indekslərini avtomatik olaraq diskdə saxlamaq imkanı həyata keçirildi;
  • PowerPC GNU/Linux platforması üçün GDBserver-ə PPR, DSCR, TAR, EBB/PMU və HTM registrlərinə daxil olmaq üçün əlavə dəstək;
  • Əlavə edilmiş yeni əmrlər "set/show debug compile-cplus-types" və
    C++ tipli çevrilmələr və atlanmış fayllar və funksiyalar haqqında məlumatların çıxışını konfiqurasiya etmək üçün “debuq atlamasını təyin edin/göstərin”;

  • Əlavə edilmiş "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" əmrləri stack çərçivələrinə və mövzulara tətbiq etmək üçün;
  • “çərçivə”, “seç-çərçivə”, “informasiya çərçivəsi” əmrlərində təkmilləşdirmələr aparılıb.
    — “məlumat funksiyaları”, “məlumat növləri”, “məlumat dəyişənləri”, “məlumat mövzusu”, “info proc”;

  • Toplu rejimdə işlədərkən, son əmr uğursuz olarsa, GDB indi xəta kodu 1-i qaytarır;
  • GCC tərəfindən təmin edilən Müəyyən edilməmiş Davranış Təmizləyicisi ilə GDB qurmaq imkanı əlavə edildi;
  • RISC-V GNU/Linux (riscv*-*-linux*) və RISC-V FreeBSD (riscv*-*-freebsd*) platformaları üçün əlavə edilmiş əsas sistem parametrləri (eyni sistemdə sazlama üçün yerli konfiqurasiya);
  • Əlavə edilmiş hədəf sistem parametrləri (hədəf konfiqurasiyası): CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k) *-*-linux*), RISC-V GNU/Linux (riscv*-*-linux*) və RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windows-da eyni sistemdə sazlama üçün indi Windows XP və ya daha yeni nəşrlər tələb olunur;
  • Python API-dən istifadə etmək üçün indi Python 2.6 və ya daha yeni versiya tələb olunur.

Mənbə: opennet.ru

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