GDB 12.1 dirilis (rilis munggaran tina séri 12.x, cabang 12.0 dianggo pikeun pamekaran). GDB ngadukung debugging tingkat sumber pikeun rupa-rupa basa pamrograman (Ada, C, C++, Objective-C, Pascal, Go, Rust, jsb.) dina rupa-rupa perangkat keras (i386, amd64, ARM, Power, Sparc, RISC-V, jsb.) sareng platform perangkat lunak (GNU/Linux, *BSD, Unix, Windows, macOS).
Perbaikan konci:
- Sacara standar, modeu multi-threaded pikeun ngamuat simbol debugging diaktipkeun, ngagancangkeun ngamimitian.
- Ningkatkeun dukungan pikeun témplat C ++.
- Rojongan pikeun digawé dina platform FreeBSD dina modeu asinkron (async) parantos dilaksanakeun.
- Kasebut nyaéta dimungkinkeun pikeun nganonaktipkeun pamakean GNU Source Highlight sareng nganggo perpustakaan Pygments pikeun panyorot sintaksis.
- Paréntah "clone-inferior" mariksa yén setélan TTY, CMD sareng ARGS disalin ti obyék debug asli (inferior) ka obyék debug énggal. Hal ieu ogé ensured yén sakabéh parobahan variabel lingkungan dijieun maké 'lingkungan set' atawa 'lingkungan unset' paréntah disalin ka obyék debug anyar.
- Paréntah "print" nyadiakeun rojongan pikeun nyitak angka floating point, nangtukeun format tina nilai kaayaan, kayaning hexadecimal ("/x").
- Nambihan dukungan pikeun ngajalankeun debugger sareng GDBserver dina GNU/Linux/OpenRISC (or1k*-*-linux*). Nambihan dukungan pikeun debugging aplikasi pikeun platform target GNU/Linux/LoongArch (loongarch*-*-linux*). Pangrojong pikeun platform target S+core (score-*-*) parantos dihentikeun.
- GDB 12 diumumkeun salaku pelepasan anu terakhir pikeun ngadukung wangunan kalayan Python 2.
- Deprecated sarta bakal dihapus dina modeu kasaluyuan GDB 13 DBX.
- Antarbeungeut manajemén GDB/MI ngamungkinkeun pamakéan paréntah '-add-inferior' tanpa parameter atawa bareng jeung bandéra '--no-connection' pikeun inherit sambungan tina objék debug ayeuna atawa ngajalankeun tanpa sambungan.
- Perbaikan parantos dilakukeun pikeun API Python. Kamampuhan pikeun nerapkeun paréntah GDB / MI dina Python disayogikeun. Ditambahkeun acara anyar gdb.events.gdb_exiting na 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 sareng gdb.Type.is_signed.
sumber: opennet.ru
