Rilis debugger GDB 13

Rilis debugger GDB 13.1 telah disajikan (rilis pertama dari seri 13.x, cabang 13.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:

  • Menambahkan dukungan untuk menjalankan debugger dan server GDB pada arsitektur GNU/Linux/LoongArch dan GNU/Linux/CSKY.
  • Dukungan untuk bekerja pada platform Windows dalam mode asinkron (async) telah diterapkan.
  • Pada platform FreeBSD, dukungan untuk variabel TLS (Thread Local Storage) telah ditambahkan untuk arsitektur ARM dan AArch64, dan kemampuan untuk menggunakan breakpoint perangkat keras (watchpoint) telah disediakan untuk arsitektur AArch64.
  • Di lingkungan GNU/Linux pada sistem LoongArch, dukungan untuk perhitungan floating point telah ditambahkan.
  • Menerapkan perintah baru "maintenance set abaikan-prolog-end-flag|lipopcodes-styling" dan "maintenance print frame-id", serta perintah untuk mengontrol gaya keluaran yang dibongkar (set style disassembler *).
  • Menambahkan perintah "set print nibbles [on|off]" dan "show print nibbles" untuk mengontrol tampilan nilai biner dalam grup empat byte.
  • Perbaikan telah dilakukan pada Python API. API untuk petunjuk pembongkaran telah ditambahkan, tipe gdb.BreakpointLocation telah diterapkan, dan fungsi gdb.format_address, gdb.current_lingual, dan gdb.print_options telah ditambahkan.
  • Versi pertama antarmuka manajemen GDB/MI sudah tidak digunakan lagi dan akan dihapus di GDB 14.
  • Menambahkan dukungan untuk bagian debug yang dikompresi menggunakan algoritma zstd dalam file ELF.
  • Menambahkan variabel bawaan baru: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Format output dari perintah 'disassemble /r' dan 'record instruction-history /r' telah disesuaikan agar sesuai dengan output objdump. Untuk mengembalikan format lama, mode “/b” telah ditambahkan.
  • Di TUI (Antarmuka Pengguna Teks), gaya kode sumber dan rakitan yang disorot oleh indikator posisi saat ini dinonaktifkan.
  • Perintah “dokumen” dapat digunakan untuk mendokumentasikan perintah pengguna.
  • Menambahkan kemampuan untuk membuat dump dengan data tag memori yang digunakan saat menggunakan mekanisme ARMv8.5 MTE (MemTag, Memory Tagging Extension), yang memungkinkan Anda mengikat tag ke setiap operasi alokasi memori dan mengatur pemeriksaan penunjuk saat mengakses memori, yang harus terkait dengan tag yang benar.
  • Mode kompatibilitas DBX telah dihentikan.
  • Dukungan untuk membangun menggunakan Python 2 telah dihentikan.
  • Perintah “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” dan “show debug solib-frv” telah dihapus, dan perintah “set/show debug” sebaiknya digunakan sebagai pengganti solib."

Sumber: opennet.ru

Tambah komentar