Rilis debugger GDB 14

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

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster