Keluaran penyahpepijat GDB 12

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

Penambahbaikan utama:

  • Secara lalai, mod berbilang benang untuk memuatkan simbol nyahpepijat didayakan, mempercepatkan permulaan.
  • Sokongan yang lebih baik untuk templat C++.
  • Sokongan untuk bekerja pada platform FreeBSD dalam mod tak segerak (async) telah dilaksanakan.
  • Anda boleh melumpuhkan penggunaan GNU Source Highlight dan menggunakan pustaka Pygments untuk penyerlahan sintaks.
  • Perintah "clone-inferior" menyemak bahawa tetapan TTY, CMD dan ARGS disalin daripada objek nyahpepijat asal (inferior) kepada objek nyahpepijat baharu. Ia juga memastikan bahawa semua perubahan kepada pembolehubah persekitaran yang dibuat menggunakan arahan 'set environment' atau 'unset environment' disalin ke objek nyahpepijat baharu.
  • Perintah "cetak" menyediakan sokongan untuk mencetak nombor titik terapung, menentukan format nilai asas, seperti perenambelasan ("/x").
  • Menambah sokongan untuk menjalankan penyahpepijat dan pelayan GDB pada seni bina GNU/Linux/OpenRISC (atau1k*-*-linux*). Menambah sokongan untuk aplikasi penyahpepijatan untuk platform sasaran GNU/Linux/LoongArch (loongarch*-*-linux*). Sokongan untuk platform sasaran teras S+ (skor-*-*) telah dihentikan.
  • GDB 12 diumumkan sebagai keluaran terakhir untuk menyokong pembinaan dengan Python 2.
  • Ditamatkan dan akan dialih keluar dalam mod keserasian GDB 13 DBX.
  • API pengurusan GDB/MI membenarkan perintah '-add-inferior' digunakan tanpa parameter atau dengan bendera '--no-connection' untuk mewarisi sambungan daripada objek nyahpepijat semasa atau dijalankan tanpa sambungan.
  • Penambahbaikan telah dibuat pada API Python. Keupayaan untuk melaksanakan arahan GDB/MI dalam Python disediakan. Menambahkan peristiwa baharu gdb.events.gdb_exiting dan gdb.events.connection_removed, gdb.Architecture.integer_type() fungsi, gdb.TargetConnection object, gdb.Inferior.connection property, gdb.RemoteTargetConnection.gdb.attributDetail.Kaedah inferior gdb.Type.is_scalar dan gdb.Type.is_signed.

Sumber: opennet.ru

Tambah komen