GDB 12 sazlayıcı buraxılışı

GDB 12.1 sazlayıcı buraxıldı (12.x seriyasının ilk buraxılışı, inkişaf üçün istifadə edilən 12.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:

  • Varsayılan olaraq, debug simvollarının yüklənməsi üçün çox yivli rejim aktivdir, bu da başlanğıcı sürətləndirir.
  • C++ şablonları üçün təkmilləşdirilmiş dəstək.
  • Asinxron rejimdə (async) FreeBSD platformasında işləmək üçün həyata keçirilən dəstək.
  • GNU Source Highlight istifadəsini söndürmək və sintaksis işıqlandırması üçün Pygments-i aktivləşdirmək imkanı təmin edilmişdir.
  • "Clon-inferior" əmri TTY, CMD və ARGS parametrlərinin orijinal debug obyektindən (aşağı) yeni sazlama obyektinə kopyalanması üçün yoxlama həyata keçirir. Həmçinin, 'quraşdırılmış mühit' və ya 'ayarlanmamış mühit' əmrləri ilə edilən bütün mühit dəyişən dəyişikliklərinin yeni sazlama obyektinə kopyalanması təmin edilir.
  • "Çap" əmri, məsələn, onaltılıq formada ("/x") əsas dəyərin formatını təyin edərək, üzən nöqtəli nömrələrin çıxarılması üçün dəstəyi həyata keçirir.
  • GNU/Linux/OpenRISC arxitekturasında (or1k*-*-linux*) sazlayıcı və GDBserverini işə salmaq üçün əlavə dəstək əlavə edilib. GNU/Linux/LoongArch hədəf platforması (loongarch*-*-linux*) üçün əlavə proqram sazlama dəstəyi. S+əsas hədəf platformasına dəstək (hesab-*-*) dayandırıldı.
  • GDB 12, Python 2 ilə qurmaq üçün dəstəklənən son buraxılış olaraq elan edildi.
  • Köhnəlmişdir və GDB 13 filialı DBX uyğunluğu rejimində silinəcək.
  • GDB/MI idarəetmə API-si heç bir seçim olmadan və ya '--no-connection' bayrağı ilə '-add-inferior' əmrindən istifadəni cari sazlama obyektindən keçid və ya əlaqəsiz işləməyə imkan verir.
  • Python API-də təkmilləşdirmələr edildi. Python-da GDB/MI əmrlərini həyata keçirmək imkanı təmin edilmişdir. Yeni gdb.events.gdb_exiting və gdb.events.connection_removed hadisələri, gdb.Architecture.integer_type() funksiyası, gdb.TargetConnection obyekti, gdb.Inferior.connection xassəsi, gdb.RemoteTargetConnection və gdb.RemoteTargetConnection at gdb.TargetPacket metodları və gdb.events.connection metodları əlavə edildi. , gdb.Type.is_scalar və gdb.Type.is_imzalanır.

Mənbə: opennet.ru

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