เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ”เบตเบšเบฑเบ GDB 12

เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ”เบตเบšเบฑเบ GDB 12.1 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต (เบเบฒเบ™เบ›เปˆเบญเบเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบŠเบธเบ” 12.x, เบชเบฒเบ‚เบฒ 12.0 เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ). GDB เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเปŠเบเบฅเบฐเบ”เบฑเบšเปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบซเบผเบฒเบเบซเบผเบฒเบเบŠเบฐเบ™เบดเบ” (Ada, C, C++, Objective-C, Pascal, Go, Rust, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปƒเบ™เบฎเบฒเบ”เปเบงเบ•เปˆเบฒเบ‡เป† (i386, amd64, ARM, Power, Sparc, RISC - V, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบŠเบญเบšเปเบง (GNU/Linux, *BSD, Unix, Windows, macOS).

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™:

  • ะŸะพ ัƒะผะพะปั‡ะฐะฝะธัŽ ะฒะบะปัŽั‡ั‘ะฝ ะผะฝะพะณะพะฟะพั‚ะพั‡ะฝั‹ะน ั€ะตะถะธะผ ะทะฐะณั€ัƒะทะบะธ ะพั‚ะปะฐะดะพั‡ะฝั‹ั… ัะธะผะฒะพะปะพะฒ, ัƒัะบะพั€ััŽั‰ะธะน ะทะฐะฟัƒัะบ.
  • ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัˆะฐะฑะปะพะฝะพะฒ C++.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐะฑะพั‚ั‹ ะฝะฐ ะฟะปะฐั‚ั„ะพั€ะผะต FreeBSD ะฒ ะฐัะธะฝั…ั€ะพะฝะฝะพะผ ั€ะตะถะธะผะต (async).
  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะพั‚ะบะปัŽั‡ะตะฝะธั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั GNU Source Highlight ะธ ะทะฐะดะตะนัั‚ะฒะพะฒะฐะฝะธะต ะดะปั ะฟะพะดัะฒะตั‚ะบะธ ัะธะฝั‚ะฐะบัะธัะฐ ะฑะธะฑะปะธะพั‚ะตะบะธ Pygments.
  • ะ’ ะบะพะผะฐะฝะดะต ยซclone-inferiorยป ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟั€ะพะฒะตั€ะบะฐ ะบะพะฟะธั€ะพะฒะฐะฝะธั ะฝะฐัั‚ั€ะพะตะบ TTY, CMD ะธ ARGS ะธะท ะพั€ะธะณะธะฝะฐะปัŒะฝะพะณะพ ะพะฑัŠะตะบั‚ะฐ ะพั‚ะปะฐะดะบะธ (inferior) ะฒ ะฝะพะฒั‹ะน ะพะฑัŠะตะบั‚ ะพั‚ะปะฐะดะบะธ. ะขะฐะบะถะต ะพะฑะตัะฟะตั‡ะตะฝะพ ะบะพะฟะธั€ะพะฒะฐะฝะธะต ะฒ ะฝะพะฒั‹ะน ะพะฑัŠะตะบั‚ ะพั‚ะปะฐะดะบะธ ะฒัะตั… ะธะทะผะตะฝะตะฝะธะน ะฟะตั€ะตะผะตะฝะฝั‹ั… ะพะบั€ัƒะถะตะฝะธั, ะฒั‹ะฟะพะปะฝะตะฝะฝั‹ั… ะฟั€ะธ ะฟะพะผะพั‰ะธ ะบะพะผะฐะฝะด โ€˜set environmentโ€™ ะธะปะธ โ€˜unset environmentโ€™.
  • ะ’ ะบะพะผะฐะฝะดะต ยซprintยป ั€ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒั‹ะฒะพะดะฐ ั‡ะธัะตะป ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน ั ัƒะบะฐะทะฐะฝะธะตะผ ั„ะพั€ะผะฐั‚ะฐ ะฑะฐะทะพะฒะพะณะพ ะทะฝะฐั‡ะตะฝะธั, ะฝะฐะฟั€ะธะผะตั€, ะฒ ัˆะตัั‚ะฝะฐะดั†ะฐั‚ะตั€ะธั‡ะฝะพะผ ะฒะธะดะต (ยซ/xยป).
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะทะฐะฟัƒัะบะฐ ะพั‚ะปะฐะดั‡ะธะบะฐ ะธ GDBserver ะฝะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะต GNU/Linux/OpenRISC (or1k*-*-linux*). ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพั‚ะปะฐะดะบะธ ะฟั€ะธะปะพะถะตะฝะธะน ะดะปั ั†ะตะปะตะฒะพะน ะฟะปะฐั‚ั„ะพั€ะผั‹ GNU/Linux/LoongArch (loongarch*-*-linux*). ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั†ะตะปะตะฒะพะน ะฟะปะฐั‚ั„ะพั€ะผั‹ S+core (score-*-*).
  • GDB 12 ะพะฑัŠัะฒะปะตะฝ ะฟะพัะปะตะดะฝะธะผ ะฒั‹ะฟัƒัะบะพะผ ะดะปั ะบะพั‚ะพั€ะพะณะพ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ัะฑะพั€ะบะฐ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ Python 2.
  • ะžะฑัŠัะฒะปะตะฝ ัƒัั‚ะฐั€ะตะฒัˆะธะผ ะธ ะฑัƒะดะตั‚ ัƒะดะฐะปั‘ะฝ ะฒ ะฒะตั‚ะบะต GDB 13 ั€ะตะถะธะผ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั DBX.
  • ะ’ ะฟั€ะพะณั€ะฐะผะผะฝะพะผ ะธะฝั‚ะตั€ั„ะตะนัะต ัƒะฟั€ะฐะฒะปะตะฝะธั GDB/MI ั€ะฐะทั€ะตัˆะตะฝะพ ะฟั€ะธะผะตะฝะตะฝะธะต ะบะพะผะฐะฝะดั‹ โ€˜-add-inferiorโ€™ ะฑะตะท ะฟะฐั€ะฐะผะตั‚ั€ะพะฒ ะธะปะธ ะฒะผะตัั‚ะต ั ั„ะปะฐะณะพะผ โ€˜โ€”no-connectionโ€™ ะดะปั ะฝะฐัะปะตะดะพะฒะฐะฝะธั ัะพะตะดะธะฝะตะฝะธั ะธะท ั‚ะตะบัƒั‰ะตะณะพ ะพะฑัŠะตะบั‚ะฐ ะพั‚ะปะฐะดะบะธ ะธะปะธ ะทะฐะฟัƒัะบะฐ ะฑะตะท ัะพะตะดะธะฝะตะฝะธั.
  • ะ’ะฝะตัะตะฝั‹ ัƒะปัƒั‡ัˆะตะฝะธั ะฒ Python API. ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ั€ะตะฐะปะธะทะฐั†ะธะธ ะบะพะผะฐะฝะด GDB/MI ะฝะฐ ัะทั‹ะบะต Python. ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ัะพะฑั‹ั‚ะธั gdb.events.gdb_exiting ะธ gdb.events.connection_removed, ั„ัƒะฝะบั†ะธั gdb.Architecture.integer_type(), ะพะฑัŠะตะบั‚ gdb.TargetConnection, ัะฒะพะนัั‚ะฒะพ gdb.Inferior.connection, ะผะตั‚ะพะด gdb.RemoteTargetConnection.send_packet ะธ ะฐั‚ั€ะธะฑัƒั‚ั‹ gdb.InferiorThread.details, gdb.Type.is_scalar ะธ gdb.Type.is_signed.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™