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

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

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

  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะทะฐะฟัƒัะบะฐ ะพั‚ะปะฐะดั‡ะธะบะฐ ะธ GDBserver ะฝะฐ ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ะฐั… GNU/Linux/LoongArch ะธ GNU/Linux/CSKY.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะฐะฑะพั‚ั‹ ะฝะฐ ะฟะปะฐั‚ั„ะพั€ะผะต Windows ะฒ ะฐัะธะฝั…ั€ะพะฝะฝะพะผ ั€ะตะถะธะผะต (async).
  • ะะฐ ะฟะปะฐั‚ั„ะพั€ะผะต FreeBSD ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ ARM ะธ AArch64 ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฟะตั€ะตะผะตะฝะฝั‹ั… TLS (Thread Local Storage), ะฐ ะดะปั ะฐั€ั…ะธั‚ะตะบั‚ัƒั€ั‹ AArch64 ะฟั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฐะฟะฟะฐั€ะฐั‚ะฝั‹ั… ั‚ะพั‡ะตะบ ะพัั‚ะฐะฝะพะฒะฐ (watchpoint).
  • ะ’ ะพะบั€ัƒะถะตะฝะธะธ GNU/Linux ะฝะฐ ัะธัั‚ะตะผะฐั… LoongArch ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒั‹ั‡ะธัะปะตะฝะธะน ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน.
  • ะ ะตะฐะปะธะทะพะฒะฐะฝั‹ ะฝะพะฒั‹ะต ะบะพะผะฐะฝะดั‹ ยซmaintenance set ignore-prologue-end-flag|libopcodes-stylingยป ะธ ยซmaintenance print frame-idยป, ะฐ ั‚ะฐะบะถะต ะบะพะผะฐะฝะดั‹ ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ัั‚ะธะปะตะผ ะดะธะทะฐััะตะผะฑะปะธั€ัƒะตะผะพะณะพ ะฒั‹ะฒะพะดะฐ (set style disassembler *).
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะบะพะผะฐะฝะดั‹ ยซset print nibbles [on|off]ยป ะธ ยซshow print nibblesยป ะดะปั ัƒะฟั€ะฐะฒะปะตะฝะธั ะพั‚ะพะฑั€ะฐะถะตะฝะธะตะผ ะฑะธะฝะฐั€ะฝั‹ั… ะทะฝะฐั‡ะตะฝะธะน ะฒ ั‡ะตั‚ั‹ั€ั‘ั…ะฑะฐะนั‚ะพะฒั‹ั… ะณั€ัƒะฟะฟะฐั….
  • ะ’ะฝะตัะตะฝั‹ ัƒะปัƒั‡ัˆะตะฝะธั ะฒ Python API. ะ”ะพะฑะฐะฒะปะตะฝ API ะดะปั ะดะธะทะฐััะตะผะฑะปะธั€ะพะฒะฐะฝะธั ะธะฝัั‚ั€ัƒะบั†ะธะน, ั€ะตะฐะปะธะทะพะฒะฐะฝ ั‚ะธะฟ gdb.BreakpointLocation, ะดะพะฑะฐะฒะปะตะฝั‹ ั„ัƒะฝะบั†ะธะธ gdb.format_address, gdb.current_language ะธ gdb.print_options.
  • ะ’ ะฟั€ะพะณั€ะฐะผะผะฝะพะผ ะธะฝั‚ะตั€ั„ะตะนัะต ัƒะฟั€ะฐะฒะปะตะฝะธั GDB/MI ะพะฑัŠัะฒะปะตะฝะฐ ัƒัั‚ะฐั€ะตะฒัˆะตะน ะฟะตั€ะฒะฐั ะฒะตั€ัะธั ะธะฝั‚ะตั€ั„ะตะนัะฐ MI, ะบะพั‚ะพั€ะฐั ะฑัƒะดะตั‚ ัƒะดะฐะปะตะฝะฐ ะฒ ะฒะตั‚ะบะต GDB 14.
  • ะ’ ELF-ั„ะฐะนะปะฐั… ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะพั‚ะปะฐะดะพั‡ะฝั‹ั… ัะตะบั†ะธะน, ัะถะฐั‚ั‹ั… ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฐะปะณะพั€ะธั‚ะผะฐ zstd.
  • ะ”ะพะฑะฐะฒะปะตะฝั‹ ะฝะพะฒั‹ะต ะฒัั‚ั€ะพะตะฝะฝั‹ะต ะฟะตั€ะตะผะตะฝะฝั‹ะต: $_inferior_thread_count, $_hit_bpnum, $_hit_locno.
  • ะคะพั€ะผะฐั‚ ะฒั‹ะฒะพะดะฐ ะบะพะผะฐะฝะด โ€˜disassemble /rโ€™ ะธ โ€˜record instruction-history /rโ€™ ะฟั€ะธะฒะตะดั‘ะฝ ะฒ ัะพะพั‚ะฒะตั‚ัั‚ะฒะธะต ั ะฒั‹ะฒะพะดะพะผ objdump. ะ”ะปั ะฒะพะทะฒั€ะฐั‰ะตะฝะธั ัั‚ะฐั€ะพะณะพ ั„ะพั€ะผะฐั‚ะฐ ะดะพะฑะฐะฒะปะตะฝ ั€ะตะถะธะผ ยซ/bยป.
  • ะ’ ะธะฝั‚ะตั€ั„ะตะนัะต TUI (Text User Interface) ะพั‚ะบะปัŽั‡ะตะฝะฐ ัั‚ะธะปะธะทะฐั†ะธั ะธัั…ะพะดะฝะพะณะพ ะธ ะฐััะตะผะฑะปะตั€ะฝะพะณะพ ะบะพะดะฐ, ะฒั‹ะดะตะปะตะฝะฝะพะณะพ ะธะฝะดะธะบะฐั‚ะพั€ะพะผ ั‚ะตะบัƒั‰ะตะน ะฟะพะทะธั†ะธะธ.
  • ะŸั€ะตะดะพัั‚ะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะบะพะผะฐะฝะดั‹ ยซdocumentยป ะดะปั ะดะพะบัƒะผะตะฝั‚ะธั€ะพะฒะฐะฝะธั ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ะบะพะผะฐะฝะด.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะพะทะดะฐะฝะธั ะดะฐะผะฟะพะฒ ั ะดะฐะฝะฝั‹ะผะธ ั‚ะตะณะพะฒ ะฟะฐะผัั‚ะธ, ะฟั€ะธะผะตะฝัะตะผั‹ั… ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะผะตั…ะฐะฝะธะทะผะฐ ARMv8.5 MTE (MemTag, Memory Tagging Extension), ะฟะพะทะฒะพะปััŽั‰ะตะณะพ ะฟั€ะธะฒัะทะฐั‚ัŒ ั‚ะตะณะธ ะบ ะบะฐะถะดะพะน ะพะฟะตั€ะฐั†ะธะธ ะฒั‹ะดะตะปะตะฝะธั ะฟะฐะผัั‚ะธ ะธ ะพั€ะณะฐะฝะธะทะพะฒะฐั‚ัŒ ะฟั€ะธ ะดะพัั‚ัƒะฟะต ะบ ะฟะฐะผัั‚ะธ ะฟั€ะพะฒะตั€ะบัƒ ัƒะบะฐะทะฐั‚ะตะปั, ะบะพั‚ะพั€ั‹ะน ะดะพะปะถะตะฝ ะฑั‹ั‚ัŒ ัะฒัะทะฐะฝ ั ะบะพั€ั€ะตะบั‚ะฝั‹ะผ ั‚ะตะณะพะผ.
  • ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ั€ะตะถะธะผะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ั DBX.
  • ะŸั€ะตะบั€ะฐั‰ะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัะฑะพั€ะบะธ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ Python 2.
  • ะฃะดะฐะปะตะฝั‹ ะบะพะผะฐะฝะดั‹ ยซset debug aix-solib on|offยป, ยซshow debug aix-solibยป, ยซset debug solib-frv on|offยป ะธ ยซshow debug solib-frvยป, ะฒะผะตัั‚ะพ ะบะพั‚ะพั€ั‹ั… ัะปะตะดัƒะตั‚ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะบะพะผะฐะฝะดั‹ ยซset/show debug solibยป.

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

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