GDB 14.1 dirilis (rilis pertama dari seri 14.x, cabang 14.0 digunakan untuk pengembangan). GDB mendukung debugging tingkat sumber untuk berbagai bahasa pemrograman (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, 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:
- Basis kode telah dikonversi untuk menggunakan standar C++17. Membangun GDB sekarang memerlukan kompiler yang mendukung C++17 (setidaknya GCC 9).
- Menambahkan informasi tentang fungsi utama ke indeks, memungkinkan startup lebih cepat bila digunakan dengan beberapa executable berukuran besar.
- Dukungan untuk AIX 4.x, 5.x dan 6.x telah dihentikan (rilis 7.1 dinyatakan sebagai versi minimum yang didukung AIX).
- Menambahkan dukungan asli awal untuk DAP (Debugger Adapter Protocol).
- Menambahkan dukungan untuk variabel lingkungan NO_COLOR.
- Menambahkan dukungan awal untuk tipe integer yang lebih besar dari 64 bit.
- Menambahkan dukungan untuk breakpoint yang terikat pada objek debug individual (saat men-debug beberapa proses).
- Menambahkan fungsi "$_shell" untuk menjalankan perintah di shell dan mengembalikan hasilnya.
- Perbaikan telah dilakukan pada Python API:
- Menambahkan kelas gdb.Thread, gdb.unwinder.FrameId, dan gdb.ValuePrinter.
- Menambahkan atribut gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filename.
- Menambahkan fungsi gdb.execute_mi(COMMAND, [ARG]…), gdb.block_signals().
- Menambahkan metode gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' dan 'unset_env', gdb.Type 'is_array_like' dan 'is_string_like', gdb.Value 'assign', gdb.Value 'to_array', gdb. Ruang prog 'objfile_for_address', gdb.LazyString __str__. Menambahkan acara gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent.
- Menambahkan kemampuan untuk mengaktifkan atau menonaktifkan fitur individual untuk target debugging jarak jauh.
- Peningkatan dukungan untuk arsitektur AArch64. Menambahkan dukungan untuk ekstensi SME (Scalable Matrix Extension) dan SME2.
- Peningkatan dukungan untuk bahasa Ada dan spesifikasi Ada 2022.
- Menambahkan dukungan untuk argumen '.' ke perintah 'daftar'. untuk mencetak lokasi titik eksekusi dalam bingkai tumpukan saat ini.
- Penentu format '%V' telah ditambahkan ke perintah printf dan dprintf.
- Dalam perintah printf, ukuran string yang diekstraksi dari objek debug dibatasi oleh pengaturan 'ukuran nilai maksimal'.
- Menambahkan opsi build "--additional-debug-dirs=PATH", yang menetapkan nilai default untuk parameter 'debug-file-directory'.
- Menambahkan perintah baru "info main" untuk mengekstrak simbol utama yang menunjukkan titik masuk ke program.
- Perintah baru ditambahkan:
- "setel breakpoint debug aktif|nonaktif"
- "setel acara tui mouse [aktif|nonaktif]"
- "setel selalu-baca-ctf aktif|nonaktif"
- "instruksi catatan cetak pemeliharaan [N]"
- "info pemeliharaan pelepas bingkai"
- "pemeliharaan tunggu-untuk-indeks-cache"
Sumber: opennet.ru
