เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ”เบตเบšเบฑเบ 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 เปƒเบ™เบฎเบนเบšเปเบšเบš asynchronous (async) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰ GNU Source Highlight เปเบฅเบฐเปƒเบŠเป‰เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Pygments เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ™เบฑเป‰เบ™ syntax.
  • เบ„เปเบฒเบชเบฑเปˆเบ‡ "clone-inferior" เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ TTY, CMD เปเบฅเบฐ ARGS เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเบˆเบฒเบเบงเบฑเบ”เบ–เบธเบ”เบตเบšเบฑเบเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš (เบ•เปˆเปเบฒเบเบงเปˆเบฒ) เป„เบ›เบซเบฒเบงเบฑเบ”เบ–เบธเบ”เบตเบšเบฑเบเปƒเบซเบกเปˆ. เบกเบฑเบ™เบเบฑเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ•เปเปˆเบเบฑเบšเบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเป€เบฎเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ 'เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰' เบซเบผเบท 'เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ' เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบซเบฒเบงเบฑเบ”เบ–เบธเบ”เบตเบšเบฑเบเปƒเบซเบกเปˆ.
  • เบ„เปเบฒเบชเบฑเปˆเบ‡ "เบžเบดเบก" เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบกเบ•เบปเบงเป€เบฅเบเบˆเบธเบ”เบ—เบตเปˆเป€เบฅเบทเปˆเบญเบ™เป„เบ”เป‰, เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™: hexadecimal ("/x").
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบ”เบตเบšเบฑเบเป€เบเบต เปเบฅเบฐ GDBserver เปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ GNU/Linux/OpenRISC (or1k*-*-linux*). เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเบณเบฅเบฑเบšเปเบžเบฅเบ”เบŸเบญเบกเป€เบ›เบปเป‰เบฒเปเบฒเบ GNU/Linux/LoongArch (loongarch*-*-linux*). เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบงโ€‹เบ—เบตโ€‹เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบ S+core (เบ„เบฐโ€‹เปเบ™เบ™-*-*โ€‹) เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹.
  • GDB 12 เบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบฅเบธเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบเป€เบžเบทเปˆเบญเบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบ”เป‰เบงเบ Python 2.
  • เป€เบŠเบปเบฒเบฎเบญเบ‡เบฎเบฑเบš เปเบฅเบฐเบˆเบฐเบ–เบทเบเบฅเบถเบšเบญเบญเบเปƒเบ™เป‚เปเบ”เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡ GDB 13 DBX.
  • API เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ 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 object, gdb.Inferior.connection property, gdb.RemoteTargetConnection.send_packet method, attailsb.TargetConnection. gdb.Type.is_scalar เปเบฅเบฐ gdb.Type.is_signed.

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

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