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

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

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”:

  • เป„เบ› Linux- เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณ LoongArch เป„เบ”เป‰เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเปœเบฑเบšเบชเบฐเปœเบนเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ เปเบฅเบฐ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบทเบ™เปƒเปเปˆ (เบšเบฑเบ™เบ—เบถเบ/เบซเบผเบดเป‰เบ™เบ„เบทเบ™).
  • เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบŠเบตเป‰ tagged, เบšเบฒเบ‡ bits เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ breakpoints เบเบฐเบ•เบธเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™ (watchpoint) เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ AArch64, เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบเบเบปเบ™เป„เบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ MTE (Memory Tagging Extension) เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. MTE เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบœเบนเบเบกเบฑเบ”เปเบ—เบฑเบเบเบฑเบšเบžเบทเป‰เบ™เบ—เบตเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบŠเบตเป‰เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป€เบžเบทเปˆเบญเบชเบฐเบเบฑเบ”เบเบฑเป‰เบ™เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ‚เบญเบ‡เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ.
  • เป€เบžเบตเปˆเบก bash script gstack, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰ GDB เป€เบžเบทเปˆเบญเบžเบดเบก stack traces เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเปˆเบ™.
  • เบชเปเบฒเบฅเบฑเบš breakpoints เบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡, เบ„เปเบฒเบงเปˆเบฒ 'เบเบฐเบ—เบนเป‰' เปเบฅเบฐ 'task' เบ›เบฐเบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบงเบดเป€เบ„เบฒเบฐเป€เบกเบทเปˆเบญ breakpoint เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบญเบญเบเบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เบ„เป‰เบฒเบ‡.
  • เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบˆเบธเบ”เปเบเบเบ—เบตเปˆเบœเบนเบเบกเบฑเบ”เบเบฑเบšเบเบฐเบ—เบนเป‰เบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบเบฐเบ—เบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ: เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบง, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ "เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบชเบญเบ™ - เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”" เปเบฅเบฐ "เบšเบฑเบ™เบ—เบถเบเบŸเบฑเบ‡เบŠเบฑเบ™ - เบ›เบฐเบซเบงเบฑเบ”เบเบฒเบ™เป‚เบ—", เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบ™เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เป€เบงเบฅเบฒเบ™เปเบฒเปƒเบŠเป‰. เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ ptwrite เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • เป€เบžเบตเปˆเบกเปƒเบชเปˆ Python API: gdb.missing_objfile module, gdb.tui_enabled event, gdb.Symbol.is_artificial attribute เปเบฅเบฐ gdb.record.clear function.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ DAP (Debugger Adapter Protocol) เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ "เบ‚เบญเบšเป€เบ‚เบ”", "เป€เบ›เบตเบ”เบ•เบปเบง" เปเบฅเบฐ "เปเบ™เบš" เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเปเบžเบฑเบเป€เบเบฑเบ” โ€œvFile:statโ€ เปเบฅเบฐ โ€œx addr,lengthโ€ เปƒเบชเปˆเป‚เบ›เบฃเป‚เบ•เบ„เปเบเบฒเบ™เบ”เบตเบšเบฑเบเบ—เบฒเบ‡เป„เบ.
  • เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš QNX Neutrino, Nios II เปเบฅเบฐ Intel MPX เป„เบ”เป‰เบ–เบทเบเบขเบธเบ”เป€เบŠเบปเบฒ.

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

เบŠเบทเป‰เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ DDoS, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ VPS VDS ๐Ÿ”ฅ เบŠเบทเป‰เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป‚เบฎเบ”เบ•เบดเป‰เบ‡เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ DDoS, เป€เบŠเบตเบšเป€เบงเบต VPS VDS | ProHoster