GDB 11 sazlayıcı buraxılışı

GDB 11.1 sazlayıcı buraxıldı (11.x seriyasının ilk buraxılışı, inkişaf üçün istifadə edilən 11.0 filialı). GDB müxtəlif aparatlarda (i386, amd64, ARM, Power, Sparc, RISC) geniş proqramlaşdırma dilləri (Ada, C, C++, Objective-C, Pascal, Go, Rust və s.) üçün mənbə səviyyəsində sazlamanı dəstəkləyir. - V və s.) və proqram platformaları (GNU/Linux, *BSD, Unix, Windows, macOS).

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

  • TUI (Mətn İstifadəçi İnterfeysi) siçan hərəkətləri üçün dəstək və siçan təkəri ilə məzmunu sürüşdürmək imkanı əlavə etdi. TUI-də işlənməyən açar kombinasiyalarının GDB-yə yönləndirilməsi aktivləşdirildi.
  • ARMv8.5 MTE (MemTag, Memory Tagging Extension) mexanizmi üçün əlavə dəstək, hər bir yaddaş ayırma əməliyyatına teqləri bağlamağa və düzgün teq ilə əlaqələndirilməli olan yaddaşa daxil olarkən göstərici yoxlamasını təşkil etməyə imkan verir. Uzaqdan Sazlama İdarəetmə Protokolu teqləri yaddaşa bağlamaq üçün “qMemTags” və “QMemTags” paketlərinə dəstək verir.
  • Konfiqurasiya fayllarını oxumaq üçün məntiq dəyişdirildi. .gdbinit faylı indi aşağıdakı ardıcıllıqla yoxlanılır: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit və $HOME/.gdbinit. Bunlar. əvvəlcə konfiqurasiya alt kataloqunda və yalnız sonra ev kataloqunda.
  • “ŞƏRTİ pozar […]” əmrində, şərt müəyyən yerlərdə etibarsız olduqda, şərt ən azı bir halda etibarlıdırsa, xətanın çıxışı dayandırılır.
  • X86_64 arxitekturası üçün tərtib edilmiş Cygwin proqramları üçün yaradılan əsas zibillərin sazlanması üçün əlavə dəstək.
  • Sabit nöqtə növləri, həmçinin DW_AT_GNU_numerator və DW_AT_GNU_məxrəc sabitləri üçün əlavə dəstək.
  • “Başlanğıc-səssiz yandırma|söndürmə” parametri əlavə edildi; "on" olduqda "-səssiz" seçiminə bənzəyir.
  • "ptype" əmri ölçüləri və ofsetləri göstərərkən onaltılıq və ya onluq seçmək üçün /x" və "/d" seçimlərini həyata keçirir. 'ptype' əmrinin çıxışında hexadecimal dəyərlərdən istifadə etmək üçün "print type hex on|off" parametri əlavə edildi.
  • "Aşağı" əmrində, arqumentlər olmadan çağırıldıqda, cari ayıklama obyektinin (aşağı) çıxışı təmin edilir.
  • “Məlumat mənbəyi” əmrinin çıxışı yenidən işlənmişdir.
  • Əlavə edilmiş “stil versiyası ön planda | fon | versiya nömrələmə üslubunu idarə etmək üçün intensivlik".
  • Yeni əmr xətti seçimləri əlavə edildi: “—early-init-command” (“-eix”), “—early-init-eval-command” (“-eiex”), “-qualified” ('-break-insert əmrləri üçün) ) ' və '-dprintf-insert'), "--force-condition" ('-break-insert' və '-dprintf-insert' əmrləri üçün), "--force" ('-break-şərti üçün) ' əmri).
  • '-file-list-exec-source-files' əmri emal ediləcək mənbə fayllarını süzgəcdən keçirmək üçün müntəzəm ifadələri təyin etməyə imkan verir. Sazlama məlumatının nə dərəcədə yükləndiyini göstərmək üçün çıxışa 'debag-tam-oxundu' sahəsi əlavə edilmişdir.
  • Python API-də təkmilləşdirmələr edildi. Frame obyekti üçün yığın səviyyəsini qaytarmaq üçün gdb.Frame.level() və db.PendingFrame.level() yeni üsullar əlavə edildi. Catchpoint işə salındıqda, Python API gdb.StopEvent əvəzinə gdb.BreakpointEvent göndərilməsini təmin edir. Ətraf mühit dəyişənlərinə məhəl qoymamaq üçün "python ignore-environment on|off" və bayt kodunun yazılmasını söndürmək üçün "python dont-write-bytecode auto|on|off" parametrləri əlavə edilib.
  • Guile API-də təkmilləşdirmələr edildi. Yeni prosedurlar dəyər-istinad-dəyər, dəyər-dəyər-istinad-dəyər və dəyər-const-dəyər əlavə edildi.
  • Tələb olunan montaj asılılıqlarına GMP (GNU Multiple Precision Arithmetic) kitabxanası daxildir.
  • ARM Symbian platformasına (arm*-*-symbianelf*) dəstək dayandırıldı.

Mənbə: opennet.ru

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