Keluaran penyahpepijat GDB 8.3

Dikemukakan oleh keluaran penyahpepijat GDB 8.3, menyokong penyahpepijatan peringkat sumber untuk pelbagai bahasa pengaturcaraan (Ada, C, C++, Objective-C, Pascal, Go, dll.) pada pelbagai perkakasan (i386, amd64, ARM, Power, Sparc, RISC-V dan lain-lain) dan platform perisian (GNU/Linux, *BSD, Unix, Windows, macOS).

kunci penambahbaikan:

  • Antara muka CLI dan TUI kini mempunyai keupayaan untuk menentukan gaya terminal (arahan "set gaya" telah ditambah). Dengan GNU Highlight, highlight teks sumber dilaksanakan;
  • Melaksanakan sokongan percubaan untuk menyusun dan menggantikan kod sumber C++ ke dalam proses terkawal GDB
    (kurang). Untuk berfungsi, anda memerlukan sekurang-kurangnya versi GCC 7.1b yang disusun dengan libcp1.so;

  • Sokongan IPv6 telah ditambahkan pada GDB dan GDBserver. Untuk menetapkan alamat IPv6, gunakan format "[ALAMAT]:PORT";
  • Untuk sistem sasaran RISC-V, sokongan untuk menerangkan sasaran dalam format XML telah ditambah (Format Penerangan Sasaran);
  • Platform FreeBSD menyediakan sokongan untuk memasang titik pemintasan
    (catchpoint) kepada panggilan sistem menggunakan alias mereka khusus untuk ABI yang berbeza (contohnya, untuk 'kevent' alias tersedia 'freebsd11_kevent' untuk mengikat kepada ABI lama);

  • Sokongan untuk soket Unix (soket Domain Unix) telah ditambahkan pada arahan "jauh sasaran";
  • Menambah keupayaan untuk memaparkan semua fail yang dibuka oleh proses (arahan "fail info proc");
  • Melaksanakan keupayaan untuk menyimpan indeks simbol DWARF secara automatik ke cakera untuk mempercepatkan pemuatan berikutnya bagi fail boleh laku yang sama;
  • Menambah sokongan untuk mengakses daftar PPR, DSCR, TAR, EBB/PMU dan HTM ke GDBserver untuk platform PowerPC GNU/Linux;
  • Menambah arahan baharu "set/show debug compile-cplus-types" dan
    "set/tunjukkan langkau nyahpepijat" untuk mengkonfigurasi output data tentang penukaran jenis C++ dan maklumat tentang fail dan fungsi yang dilangkau;

  • Menambahkan perintah "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" untuk menggunakan arahan untuk menyusun bingkai dan benang;
  • Penambahbaikan telah dibuat pada arahan "frame", "select-frame", "info frame",
    — “fungsi maklumat”, “jenis maklumat”, “pembolehubah maklumat”, “benang maklumat”, “proc maklumat”;

  • Apabila dijalankan dalam mod kelompok, GDB kini mengembalikan kod ralat 1 jika arahan terakhir gagal;
  • Menambahkan keupayaan untuk membina GDB dengan Pembersih Gelagat Tidak Ditakrifkan yang disediakan oleh GCC;
  • Menambahkan tetapan sistem asas (konfigurasi asli, untuk penyahpepijatan pada sistem yang sama) untuk platform RISC-V GNU/Linux (riscv*-*-linux*) dan RISC-V FreeBSD (riscv*-*-freebsd*);
  • Konfigurasi sasaran ditambah: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (atau1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) dan RISC-V FreeBSD (riscv*-*-freebsd*);
  • Penyahpepijatan pada sistem yang sama pada Windows kini memerlukan Windows XP atau edisi yang lebih baharu;
  • Python 2.6 atau lebih baru kini diperlukan untuk menggunakan API Python.

Sumber: opennet.ru

Tambah komen