GDB 8.3 hata ayıklayıcı sürümü

tanıtıldı hata ayıklayıcı sürümü GDB 8.3, çeşitli donanımlarda (i386, amd64, ARM, Power, Sparc, RISC-V) çok çeşitli programlama dilleri (Ada, C, C++, Objective-C, Pascal, Go, vb.) için kaynak düzeyinde hata ayıklamayı destekler vb.) ve yazılım platformları (GNU/Linux, *BSD, Unix, Windows, macOS).

Anahtar iyileştirmeler:

  • CLI ve TUI arayüzleri artık terminal stilini tanımlama yeteneğine sahiptir (“stili ayarla” komutu eklenmiştir). GNU Vurgulama ile kaynak metin vurgulaması uygulanır;
  • C++ kaynak kodunun GDB kontrollü bir süreçte derlenmesi ve değiştirilmesi için uygulanan deneysel destek
    (daha az). Çalışmak için en azından libcp7.1.so ile derlenmiş bir GCC 1b sürümüne ihtiyacınız var;

  • GDB ve GDBserver'a IPv6 desteği eklendi. IPv6 adreslerini ayarlamak için “[ADRES]:BAĞLANTI NOKTASI” biçimini kullanın;
  • RISC-V hedef sistemleri için, hedefi XML formatında tanımlama desteği eklenmiştir (Hedef Açıklama Formatı);
  • FreeBSD platformu, müdahale noktalarının kurulumu için destek sağlar
    (catchpoint) farklı ABI'lere özel takma adlarını kullanan sistem çağrılarına (örneğin, 'kevent' için eski ABI'ye bağlanmak üzere 'freebsd11_kevent' takma adı mevcuttur);

  • “Uzaktan hedef” komutuna Unix soketleri (Unix Etki Alanı soketi) desteği eklendi;
  • Bir işlem tarafından açılan tüm dosyaları görüntüleme yeteneği eklendi (“bilgi proc dosyaları” komutu);
  • Aynı yürütülebilir dosyanın daha sonra yüklenmesini hızlandırmak için DWARF sembol dizinlerini otomatik olarak diske kaydetme yeteneği uygulandı;
  • PowerPC GNU/Linux platformu için GDBserver'a PPR, DSCR, TAR, EBB/PMU ve HTM kayıtlarına erişim desteği eklendi;
  • Yeni komutlar "set/show debug compile-cplus-types" eklendi ve
    C++ türü dönüşümler hakkındaki verilerin çıktısını ve atlanan dosyalar ve işlevler hakkındaki bilgileri yapılandırmak için "hata ayıklama atlamasını ayarla/göster";

  • Yığın çerçevelere ve iş parçacıklarına komut uygulamak için "frame application COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" komutları eklendi;
  • “Çerçeve”, “çerçeve seç”, “bilgi çerçevesi” komutlarında iyileştirmeler yapıldı,
    — “bilgi işlevleri”, “bilgi türleri”, “bilgi değişkenleri”, “bilgi dizisi”, “bilgi süreci”;

  • Toplu modda çalıştırıldığında, son komut başarısız olursa GDB artık hata kodu 1'i döndürüyor;
  • GCC tarafından sağlanan Tanımsız Davranış Temizleyici ile GDB oluşturma yeteneği eklendi;
  • RISC-V GNU/Linux (riscv*-*-linux*) ve RISC-V FreeBSD (riscv*-*-freebsd*) platformları için temel sistem ayarları (yerel yapılandırma, aynı sistemde hata ayıklama için) eklendi;
  • Eklenen hedef yapılandırmalar: 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*) ve RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windows'ta aynı sistemde hata ayıklamak artık Windows XP veya daha yeni sürümleri gerektiriyor;
  • Artık Python API'sini kullanmak için Python 2.6 veya üzeri gerekiyor.

Kaynak: opennet.ru

Yorum ekle