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

GDB 12.1 hata ayıklayıcısının sürümü sunuldu (12.x serisinin ilk sürümü, geliştirme için 12.0 şubesi kullanıldı). GDB, çeşitli donanımlarda (i386, amd64, ARM, Power, Sparc, RISC) çok çeşitli programlama dilleri (Ada, C, C++, Objective-C, Pascal, Go, Rust, vb.) için kaynak düzeyinde hata ayıklamayı destekler - V, vb.) ve yazılım platformları (GNU/Linux, *BSD, Unix, Windows, macOS).

Anahtar iyileştirmeler:

  • Varsayılan olarak, hata ayıklama sembollerini yüklemek için çok iş parçacıklı mod etkindir ve başlatmayı hızlandırır.
  • C++ şablonları için geliştirilmiş destek.
  • FreeBSD platformunda eşzamansız modda (async) çalışma desteği uygulandı.
  • GNU Kaynak Vurgulamanın kullanımını devre dışı bırakmak ve sözdizimi vurgulamak için Pygments kütüphanesini kullanmak mümkündür.
  • "Clone-inferior" komutu, TTY, CMD ve ARGS ayarlarının orijinal hata ayıklama nesnesinden (düşük) yeni hata ayıklama nesnesine kopyalanıp kopyalanmadığını kontrol eder. Ayrıca 'set ambient' veya 'unset ambient' komutları kullanılarak ortam değişkenlerinde yapılan tüm değişikliklerin yeni hata ayıklama nesnesine kopyalanması da sağlanır.
  • "Yazdır" komutu, onaltılık ("/x") gibi temel değerin biçimini belirterek, kayan nokta sayılarının yazdırılması için destek sağlar.
  • Hata ayıklayıcıyı ve GDB sunucusunu GNU/Linux/OpenRISC mimarisinde (veya1k*-*-linux*) çalıştırmak için destek eklendi. GNU/Linux/LoongArch hedef platformu (loongarch*-*-linux*) için hata ayıklama uygulamalarında destek eklendi. S+core hedef platformuna yönelik destek (puan-*-*) durduruldu.
  • GDB 12, Python 2 ile geliştirmeyi destekleyen son sürüm olarak duyuruldu.
  • Kullanımdan kaldırıldı ve GDB 13 DBX uyumluluk modunda kaldırılacak.
  • GDB/MI yönetim arayüzü, mevcut hata ayıklama nesnesinden bir bağlantıyı devralmak veya bağlantı olmadan çalıştırmak için '-add-inferior' komutunun parametreler olmadan veya '--no-connection' bayrağıyla birlikte kullanılmasına olanak tanır.
  • Python API'sinde iyileştirmeler yapıldı. Python'da GDB/MI komutlarını uygulama yeteneği sağlanmıştır. Yeni olaylar gdb.events.gdb_exiting ve gdb.events.connection_removed, gdb.Architecture.integer_type() işlevi, gdb.TargetConnection nesnesi, gdb.Inferior.connection özelliği, gdb.RemoteTargetConnection.send_packet yöntemi ve gdb.InferiorThread.details nitelikleri eklendi, gdb.Type.is_scalar ve gdb.Type.is_signed.

Kaynak: opennet.ru

Yorum ekle