GDB 12 release debugger

Rilis saka GDB 12.1 debugger wis presented (rilis pisanan saka seri 12.x, cabang 12.0 digunakake kanggo pembangunan). GDB ndhukung debugging tingkat sumber kanggo macem-macem basa pemrograman (Ada, C, C++, Objective-C, Pascal, Go, Rust, lsp.) ing macem-macem hardware (i386, amd64, ARM, Power, Sparc, RISC - V, lsp.) lan platform piranti lunak (GNU/Linux, *BSD, Unix, Windows, macOS).

dandan utama:

  • Kanthi gawan, mode multi-Utas kanggo mbukak simbol debugging diaktifake, nyepetake wiwitan.
  • Dhukungan apik kanggo cithakan C++.
  • Dhukungan kanggo nggarap platform FreeBSD ing mode asinkron (async) wis dileksanakake.
  • Sampeyan bisa mateni panggunaan GNU Source Highlight lan nggunakake perpustakaan Pygments kanggo nyorot sintaks.
  • Printah "clone-inferior" mriksa yen setelan TTY, CMD lan ARGS disalin saka obyek debug asli (inferior) menyang obyek debug anyar. Iki uga mesthekake yen kabeh owah-owahan ing variabel lingkungan sing digawe nggunakake perintah 'lingkungan sing disetel' utawa 'lingkungan sing ora disetel' disalin menyang obyek debug anyar.
  • Printah "print" nyedhiyakake dhukungan kanggo nyithak angka floating point, nemtokake format nilai dhasar, kayata heksadesimal ("/x").
  • Dhukungan tambahan kanggo mbukak debugger lan GDBserver ing arsitektur GNU/Linux/OpenRISC (utawa1k*-*-linux*). Dhukungan tambahan kanggo aplikasi debugging kanggo platform target GNU/Linux/LoongArch (loongarch*-*-linux*). Dhukungan kanggo platform target inti S+ (skor-*-*) wis mandheg.
  • GDB 12 diumumake minangka rilis pungkasan kanggo ndhukung bangunan karo Python 2.
  • Dibuwang lan bakal dibusak ing mode kompatibilitas GDB 13 DBX.
  • API manajemen GDB/MI ngidini printah '-add-inferior' digunakake tanpa paramΓ¨ter utawa nganggo flag '--no-connection' kanggo marisi sambungan saka obyek debug saiki utawa mbukak tanpa sambungan.
  • Dandan wis digawe kanggo API Python. Kemampuan kanggo ngleksanakake perintah GDB/MI ing Python diwenehake. Nambahake acara anyar gdb.events.gdb_exiting lan gdb.events.connection_removed, gdb.Architecture.integer_type() fungsi, gdb.TargetConnection object, gdb.Inferior.connection property, gdb.RemoteTargetConnection,andfersend_bread.metode gdb.Type.is_scalar lan gdb.Type.is_signed.

Source: opennet.ru

Add a comment