Rilis debugger GDB 12

Rilis debugger GDB 12.1 telah disajikan (rilis pertama dari seri 12.x, cabang 12.0 digunakan untuk pengembangan). GDB mendukung debugging tingkat sumber untuk berbagai bahasa pemrograman (Ada, C, C++, Objective-C, Pascal, Go, Rust, dll.) pada berbagai perangkat keras (i386, amd64, ARM, Power, Sparc, RISC - V, dll.) dan platform perangkat lunak (GNU/Linux, *BSD, Unix, Windows, macOS).

Perbaikan utama:

  • Secara default, mode multi-utas untuk memuat simbol debugging diaktifkan, sehingga mempercepat startup.
  • Peningkatan dukungan untuk templat C++.
  • Dukungan untuk bekerja pada platform FreeBSD dalam mode asinkron (async) telah diterapkan.
  • Dimungkinkan untuk menonaktifkan penggunaan GNU Source Highlight dan menggunakan perpustakaan Pygments untuk penyorotan sintaksis.
  • Perintah "clone-inferior" memeriksa apakah pengaturan TTY, CMD dan ARGS disalin dari objek debug asli (inferior) ke objek debug baru. Ini juga memastikan bahwa semua perubahan pada variabel lingkungan yang dilakukan menggunakan perintah 'set environment' atau 'unset environment' disalin ke objek debug baru.
  • Perintah "print" memberikan dukungan untuk mencetak angka floating point, menentukan format nilai yang mendasarinya, seperti heksadesimal ("/x").
  • Menambahkan dukungan untuk menjalankan debugger dan server GDB pada arsitektur GNU/Linux/OpenRISC (or1k*-*-linux*). Menambahkan dukungan untuk debugging aplikasi untuk platform target GNU/Linux/LoongArch (loongarch*-*-linux*). Dukungan untuk platform target S+core (skor-*-*) telah dihentikan.
  • GDB 12 diumumkan sebagai rilis terakhir untuk mendukung pembangunan dengan Python 2.
  • Tidak digunakan lagi dan akan dihapus dalam mode kompatibilitas GDB 13 DBX.
  • API manajemen GDB/MI memungkinkan perintah '-add-inferior' digunakan tanpa parameter atau dengan tanda '--no-connection' untuk mewarisi koneksi dari objek debug saat ini atau dijalankan tanpa koneksi.
  • Perbaikan telah dilakukan pada Python API. Kemampuan untuk mengimplementasikan perintah GDB/MI dengan Python disediakan. Menambahkan peristiwa baru gdb.events.gdb_exiting dan gdb.events.connection_removed, fungsi gdb.Architecture.integer_type(), objek gdb.TargetConnection, properti gdb.Inferior.connection, metode gdb.RemoteTargetConnection.send_packet dan atribut gdb.InferiorThread.details, gdb.Type.is_scalar dan gdb.Type.is_signed.

Sumber: opennet.ru

Tambah komentar