GDB 9 sazlayıcı buraxılışı

Tərəfindən təqdim edildi debugger buraxılışı GDB 9.1 (9.x seriyasının ilk buraxılışı, 9.0 filialı inkişaf üçün istifadə edilmişdir). GDB 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:

  • Solaris 10 və Cell Broadband Engine platformalarına dəstək dayandırıldı;
  • Texas Instruments prosessorlarında (pru-*-elf) istifadə edilən PRU (Proqramlaşdırıla bilən real vaxt vahidi) alt sisteminin yeni simulyatoru əlavə edildi;
  • Çox yivli rejimdə sazlama simvollarının sürətli yüklənməsi üçün eksperimental rejim əlavə edildi ("əsas dəst işçisi-məlumat limitsiz" parametri vasitəsilə aktivləşdirildi);
  • Komanda adlarında '.' simvolundan istifadə etmək mümkündür;
  • Fortran-da yuvalanmış funksiyalar və alt proqramlar üzrə kəsilmə nöqtələri təyin etmək imkanı əlavə edildi;
  • Vahid üsluba gətirmək və əmrlərin oxunuşunu yaxşılaşdırmaq üçün işlər aparılmışdır;
  • Nişan düyməsini istifadə edərək avtomatik tamamlamaya imkan verən tire simvolundan ('-OPT') istifadə edərək əmr arqumentlərinin ötürülməsi üçün standart infrastruktur tətbiq edilmişdir;
  • “printf” və “qiymətləndirmə” əmrləri proqramda funksiyanı birbaşa çağırmadan C və Ada üslublarında sətirlərin çıxarılması üçün dəstəyi həyata keçirir;
  • “Məlumat mənbələri” əmrindəki müntəzəm ifadə əsasında çıxış fayllarının filtrasiyası üçün əlavə dəstək;
  • “Çap çərçivəsi-arqumentlərini təyin et” parametrində “mövcudluq” parametri həyata keçirilir, təyin edildikdə ad və dəyəri göstərmək əvəzinə arqumentlər üçün yalnız “…” mövcudluq göstəricisi göstərilir;
  • İnterfeysdə TUI "focus", "winheight", "+", "-", ">", "<" əmrləri indi hərflərə həssasdır;
  • "Çap", "çapı tərtib et", "geri izləmə", "çərçivə" əmrləri üçün
    qlobal parametrləri ləğv etmək üçün tətbiq edin, "tfaas" və "faas" seçimləri həyata keçirildi (məsələn, "çap təyin et [...]" vasitəsilə təyin olunanlar);

  • Bəzi başlıqların çıxışını söndürmək üçün "məlumat növləri" əmrinə "-q" seçimi əlavə edilmişdir;
  • Parametrlərdə "məhdudiyyətsiz" dəyər əvəzinə indi "u" təyin edə bilərsiniz;
  • Yeni əmrlər əlavə edildi:
    • öz prefiks əmrlərinizi təyin etmək üçün "define-prefix";
    • "|" və ya əmri yerinə yetirmək və çıxışı qabıq əmrinə yönləndirmək üçün "boru";
    • Müvəqqəti olaraq dəyişdirilmiş parametrlərlə müəyyən edilmiş əmri işə salmaq üçün “with”;
    • Alt proqramın GDB-dən çağırıla bilməyəcəyinə nəzarət etmək üçün “zəng edə biləcək funksiyaları təyin edin”;
    • "finish" əmrindən istifadə edərkən qaytarılan dəyərin ekranını idarə etmək üçün "set print finish [on|off]";
    • İç içə tikilmiş strukturların çıxışını məhdudlaşdırmaq üçün “çap maksimum dərinliyini təyin edin”;
    • Çıxış dəyərlərinin formatlanmasını aktivləşdirmək/deaktiv etmək üçün “çap xammal dəyərlərini təyin edin [on|off]”;
    • log faylına sazlama çıxışının saxlanmasına nəzarət etmək üçün “logging debugredirect [on|off]” təyin edin;
    • Bir sıra yeni “set stili” əmrləri;
    • yığın çərçivə vəziyyətini göstərərkən çap edilməli olan məlumatı müəyyən etmək üçün “çap çərçivəsi məlumatını təyin edin […]”;
    • TUI (Mətn İstifadəçi İnterfeysi) interfeysində kodu göstərmək üçün kompakt rejimi işə salmaq üçün “tui kompakt mənbəni təyin edin”;
    • Fortran modulları haqqında məlumat tələb etmək üçün “info modules […]”;
    • “Çap xam çərçivə arqumentlərini təyin et/göstər” əvəzinə “xam çərçivə-arqumentləri təyin et/göstər” əmri təklif olunur (ayırıcı kimi boşluq əvəzinə tire istifadə edir);
  • Nəzarət proqram interfeysində GDB/MI yeni “-tamamla”, “-tut-at”, “-tut-təkrar”, “-tutdu-tut”, “-simvol-məlumat-funksiyaları”, “-simvol-məlumat növləri”, yeni əmrlər əlavə etdi.
    "-simvol-məlumat-dəyişənlər", "-simvol-məlumat-modullar", "-simvol-məlumat-modul-funksiyalar" və "-simvol-məlumat-modul-dəyişənlər" eyni GDB əmrlərinə ekvivalentdir. Varsayılan olaraq, MI tərcüməçisinin üçüncü versiyası aktivləşdirilir (-i=mi3);

  • Yeni daxili dəyişənlər əlavə edildi:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • gdbinit sistem fayllarına gedən yolu müəyyən etmək üçün konfiqurasiya qurma skriptinə “--with-system-gdbinit-dir” seçimi əlavə edildi;
  • Python API-də bir sıra təkmilləşdirmələr edilmişdir. Windows-da Python 3 ilə qurmaq imkanı əlavə edildi;
  • Montaj mühiti üçün tələblər artırıldı. İndi GDB və GDBserver qurmaq üçün ən azı GNU 3.82 tələb olunur. Xarici oxunuş xətti kitabxanası ilə qurarkən ən azı GNU readline 7.0 tələb olunur.

Mənbə: opennet.ru

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