Keluaran penyahpepijat GDB 13

Keluaran penyahpepijat GDB 13.1 telah dibentangkan (keluaran pertama siri 13.x, cawangan 13.0 telah digunakan untuk pembangunan). GDB menyokong penyahpepijatan peringkat sumber untuk pelbagai bahasa pengaturcaraan (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust, dll.) pada pelbagai perkakasan (i386, amd64 , ARM, Power, Sparc, RISC-V, dsb.) dan platform perisian (GNU/Linux, *BSD, Unix, Windows, macOS).

Penambahbaikan utama:

  • Menambah sokongan untuk menjalankan penyahpepijat dan pelayan GDB pada seni bina GNU/Linux/LoongArch dan GNU/Linux/CSKY.
  • Sokongan untuk bekerja pada platform Windows dalam mod tak segerak (async) telah dilaksanakan.
  • Pada platform FreeBSD, sokongan untuk pembolehubah TLS (Thread Local Storage) telah ditambahkan untuk seni bina ARM dan AArch64, dan keupayaan untuk menggunakan titik putus perkakasan (titik pantau) telah disediakan untuk seni bina AArch64.
  • Dalam persekitaran GNU/Linux pada sistem LoongArch, sokongan untuk pengiraan titik terapung telah ditambah.
  • Melaksanakan arahan baharu "set penyelenggaraan ignore-prologue-end-flag|libopcodes-styling" dan "id frame-id cetakan penyelenggaraan", serta arahan untuk mengawal gaya keluaran yang dibuka (set style disassembler *).
  • Menambahkan arahan "set print nibbles [on|off]" dan "show print nibbles" untuk mengawal paparan nilai binari dalam kumpulan empat bait.
  • Penambahbaikan telah dibuat pada API Python. API untuk arahan membuka telah ditambahkan, jenis gdb.BreakpointLocation telah dilaksanakan dan fungsi gdb.format_address, gdb.current_language dan gdb.print_options telah ditambahkan.
  • Versi pertama antara muka pengurusan GDB/MI telah ditamatkan dan akan dialih keluar dalam GDB 14.
  • Menambah sokongan untuk bahagian nyahpepijat yang dimampatkan menggunakan algoritma zstd dalam fail ELF.
  • Menambah pembolehubah terbina dalam baharu: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • Format output perintah 'bongkar /r' dan 'rekod arahan-sejarah /r' telah dilaraskan untuk memadankan output objdump. Untuk mengembalikan format lama, mod “/b” telah ditambahkan.
  • Dalam TUI (Antara Muka Pengguna Teks), penggayaan sumber dan kod pemasangan yang diserlahkan oleh penunjuk kedudukan semasa dilumpuhkan.
  • Anda boleh menggunakan arahan "dokumen" untuk mendokumentasikan arahan pengguna.
  • Menambah keupayaan untuk membuat pembuangan dengan data tag memori yang digunakan apabila menggunakan mekanisme ARMv8.5 MTE (MemTag, Sambungan Penandaan Memori), yang membolehkan anda mengikat tag pada setiap operasi peruntukan memori dan mengatur pemeriksaan penuding apabila mengakses memori, yang mesti dikaitkan dengan tag yang betul.
  • Mod keserasian DBX telah dihentikan.
  • Sokongan untuk membina menggunakan Python 2 telah dihentikan.
  • Arahan “set debug aix-solib on|off”, “show debug aix-solib”, “set debug solib-frv on|off” dan “show debug solib-frv” telah dialih keluar dan arahan “set/show nyahpepijat” hendaklah digunakan sebaliknya solib."

Sumber: opennet.ru

Tambah komen