GDB 12 เดกเต€เดฌเด—เตเด—เตผ เดฑเดฟเดฒเต€เดธเต

GDB 12.1 เดกเต€เดฌเด—เตเด—เดฑเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต (12.x เดธเต€เดฐเต€เดธเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต, 12.0 เดฌเตเดฐเดพเดžเตเดšเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต). เดตเดฟเดตเดฟเดง เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเตเด•เดณเดฟเตฝ (i386, amd64, ARM, Power, Sparc, RISC) เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) เดธเต‹เดดเตโ€Œเดธเต เดฒเต†เดตเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเต† GDB เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. - 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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•