Rilis debugger GDB 8.3

Disampaikan oleh rilis debugger GDB 8.3, mendukung debugging tingkat sumber untuk berbagai bahasa pemrograman (Ada, C, C++, Objective-C, Pascal, Go, dll.) pada berbagai perangkat keras (i386, amd64, ARM, Power, Sparc, RISC-V dan lain-lain) dan platform perangkat lunak (GNU/Linux, *BSD, Unix, Windows, macOS).

Kunci perbaikan:

  • Antarmuka CLI dan TUI sekarang memiliki kemampuan untuk menentukan gaya terminal (perintah “set style” telah ditambahkan). Dengan GNU Highlight, penyorotan teks sumber diimplementasikan;
  • Menerapkan dukungan eksperimental untuk mengkompilasi dan mengganti kode sumber C++ ke dalam proses yang dikontrol GDB
    (kurang). Agar berfungsi, Anda memerlukan setidaknya versi GCC 7.1b yang dikompilasi dengan libcp1.so;

  • Dukungan IPv6 telah ditambahkan ke GDB dan GDBserver. Untuk mengatur alamat IPv6, gunakan format “[ADDRESS]:PORT”;
  • Untuk sistem target RISC-V, dukungan untuk mendeskripsikan target dalam format XML telah ditambahkan (Format Deskripsi Sasaran);
  • Platform FreeBSD menyediakan dukungan untuk memasang titik intersepsi
    (catchpoint) ke panggilan sistem menggunakan alias khusus untuk ABI yang berbeda (misalnya, untuk 'kevent', tersedia alias 'freebsd11_kevent' untuk diikat ke ABI lama);

  • Dukungan untuk soket Unix (soket Domain Unix) telah ditambahkan ke perintah “target jarak jauh”;
  • Menambahkan kemampuan untuk menampilkan semua file yang dibuka oleh suatu proses (perintah “info proc files”);
  • Menerapkan kemampuan untuk secara otomatis menyimpan indeks simbol DWARF ke disk untuk mempercepat pemuatan berikutnya dari file yang dapat dieksekusi yang sama;
  • Menambahkan dukungan untuk mengakses register PPR, DSCR, TAR, EBB/PMU dan HTM ke server GDB untuk platform PowerPC GNU/Linux;
  • Menambahkan perintah baru "set/show debug kompilasi-cplus-types" dan
    “set/show debug skip” untuk mengonfigurasi output data tentang konversi tipe C++ dan informasi tentang file dan fungsi yang dilewati;

  • Menambahkan perintah "frame apply COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" untuk menerapkan perintah ke tumpukan frame dan thread;
  • Perbaikan telah dilakukan pada perintah “frame”, “select-frame”, “info frame”,
    — “fungsi info”, “tipe info”, “variabel info”, “utas info”, “proc info”;

  • Saat dijalankan dalam mode batch, GDB kini mengembalikan kode kesalahan 1 jika perintah terakhir gagal;
  • Menambahkan kemampuan untuk membangun GDB dengan Undefinisi Behavior Sanitizer yang disediakan oleh GCC;
  • Menambahkan pengaturan sistem dasar (konfigurasi asli, untuk debugging pada sistem yang sama) untuk platform RISC-V GNU/Linux (riscv*-*-linux*) dan RISC-V FreeBSD (riscv*-*-freebsd*);
  • Konfigurasi target yang ditambahkan: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) dan RISC-V FreeBSD (riscv*-*-freebsd*);
  • Melakukan debug pada sistem yang sama di Windows sekarang memerlukan Windows XP atau edisi yang lebih baru;
  • Python 2.6 atau lebih baru sekarang diperlukan untuk menggunakan Python API.

Sumber: opennet.ru

Tambah komentar