ืื ืืขืืืื ื ืคืื ืื GDB 11.1 ืืขืืืืืขืจ ืืื ืืขืจืืื ืื (ืืขืจ ืขืจืฉืืขืจ ืืขืืืื ื ืคืื ืื 11.x ืกืขืจืืข, ืื 11.0 ืฆืืืืึทื ืืื ืืขื ืืฆื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื). GDB ืฉืืืฆื ืืงืืจ-ืืืจืื ืืืืึทืืื ื ืคึฟืึทืจ ืึท ืืจืืื ืงืืื ืคืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื (Ada, C, C ++, Objective-C, Pascal, Go, Rust, ืขืืง) ืืืืฃ ืคืึทืจืฉืืื ืืึทืื ืืืึทืจื (i386, amd64, ARM, Power, Sparc, RISC - V, ืขืืง) ืืื ืืืืืืืืืจื ืคึผืืึทืืคืึธืจืืก (GNU/Linux, *BSD, Unix, Windows, macOS).
ืฉืืืกื ืืืคึผืจืืืืืึทื ืฅ:
- ืื TUI (ืืขืงืกื ืืึทื ืืฆืขืจ ืฆืืืื ื) ืืื ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืืื ืึทืงืฉืึทื ื ืืื ืื ืคืืืืงืืื ืฆื ืืขืืืืข ืืื ืืึทืื ืืื ืื ืืืื ืจืึธื. ืขื ืืืืึทืื ืคืึธืจืืืขืจืืื ื ืคืื ืฉืืืกื ืงืึทืืืึทื ืืืฉืึทื ื ืฆื GDB ืืืึธืก ืืขื ืขื ื ืืฉื ืคึผืจืึทืกืขืกื ืืื TUI.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืื ARMv8.5 MTE (MemTag, Memory Tagging Extension) ืืขืงืึทื ืืืึทื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืื ืื ืืึทืืก ืฆื ืืขืืขืจ ืืืงืึธืจื ืึทืืึทืงืืืฉืึทื ืึธืคึผืขืจืึทืฆืืข ืืื ืึธืจืืึทื ืืืืจื ืึท ืืืึทืื ืืฉืขืง ืืืขื ืึทืงืกืขืก ืืืงืึธืจื, ืืืึธืก ืืืื ืืืื ืคืืจืืื ืื ืืื ืื ืจืืืืืง ืงืืืืื. ืื ืจืืืึธืื ืืขืืื ืงืึธื ืืจืึธื ืคึผืจืึธืืึธืงืึธื ืืื ืฉืืืฆื ืคึฟืึทืจ ืื "qMemTags" ืืื "QMemTags" ืคึผืึทืงืึทืืืฉืึทื ืคึฟืึทืจ ืืืื ืืื ื ืืึทืืก ืฆื ืืึผืจืื.
- ืื ืืึธืืืง ืคึฟืึทืจ ืืืืขื ืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืขืก ืืื ืคืืจืขื ืืขืจื. ืื .ืืืืื ืื ืืขืงืข ืืื ืืืฆื ืึธืคึผืืขืฉืืขืื ืืื ืื ืคืืืืขื ืืข ืกืืจ: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit ืืื $HOME/.gdbinit. ืืขื ืข. ืขืจืฉืืขืจ ืืื ืื ืงืึธื ืคืื ืกืืืืืจืขืงืืึธืจื, ืืื ืืืืื ืืขืืึธืื ืืื ืื ืืืื ืืืขืืืืืึทืืขืจ.
- ืืื ืื "ืืจืขืื [โฆ] ืืืื CONDITION" ืืึทืคึฟืขื, ืืขืจ ืืขืืช ืจืขืืืืืึทื ืืื ืกืืึทืคึผื ืืืขื ืึท ืฆืืฉืืึทื ื ืืื ืคืึทืจืงืจืืคึผืื ืืื ืืืืขืจ ืขืจืืขืจ, ืืืื ืื ืฆืืฉืืึทื ื ืืื ืืืืืืง ืืื ืืคึผืืืช ืืืื ืคืึทื.
- ืฆืืืขืืืืื ืฉืืืฆื ืคึฟืึทืจ ืืืืึทืืื ื ืืึทืจืฅ ืืึทืืคึผืก ืืืฉืขื ืขืจืืืืึทื ืคึฟืึทืจ Cygwin ืืืืื ืงืึทืืคึผืืืื ืคึฟืึทืจ ืื x86_64 ืึทืจืงืึทืืขืงืืฉืขืจ.
- ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ ืคืึทืจืคืขืกืืืงื-ืคืื ื ืืืืคึผืก, ืืื ืืขืืื ื ืืื ืื DW_AT_GNU_numerator ืืื DW_AT_GNU_denominator ืงืึทื ืกืืึทื ืฅ.
- ืฆืืืขืืขืื "ืกืืึทืจืืึทืคึผ-ืฉืืื ืืืืฃ | ืึทืืืขืง" ืืึทืฉืืขืืืงื; ืืืขื "ืืืืฃ", ืขื ืืขื ืฆื ืื "-ืฉืืื" ืึธืคึผืฆืืข.
- ืื "ืคึผืืืคึผืข" ืืึทืคึฟืขื ืืืคึผืืึทืืึทื ืฅ ืื / x "ืืื "/ ื" ืึธืคึผืฆืืขืก ืฆื ืืืืกืงืืืึทืื ืืขืงืกืึทืืขืกืืืึทื ืึธืืขืจ ืืขืฆืืืึทื ืืืขื ืืืืึทืื ืืืง ืกืืืขืก ืืื ืึธืคืกืขืฅ. ืฆืืืขืืืืื "ืคึผืจืื ื ืืืคึผ ืืขืงืก ืืืืฃ | ืึทืืืขืง" ืืึทืฉืืขืืืงื ืฆื ื ืืฆื ืืขืงืกืึทืืขืกืืืึทื ืืืึทืืืขืก ืืื ืืขืจ ืจืขืืืืืึทื ืคืื ืื 'ืคึผืืืคึผืข' ืืึทืคึฟืขื.
- ืืื ืื "ืขืจืืขืจ" ืืึทืคึฟืขื, ืืืขื ืืขืจืืคื ืึธื ืึทืจืืืืขื ืื, ืื ืจืขืืืืืึทื ืคืื ืื ืงืจืึทื ื ืืืืึทืืื ื ืืืืคืขืฅ (ืขืจืืขืจ) ืืื ืฆืืืขืฉืืขืื.
- ืืขืจ ืจืขืืืืืึทื ืคืื ืื "ืืื ืคึฟืึธืจืืึทืฆืืข ืืงืืจ" ืืึทืคึฟืขื ืืื ืจืืืืขืจืงื.
- ืฆืืืขืืขืื ืืึทืคึฟืขื "ื ืืกื ืืืขืจืกืืข ืคืึธืจืืจืึทืื ื | ืืื ืืขืจืืจืื ื | ืื ืืขื ืกืืื" ืฆื ืงืึธื ืืจืึธืืืจื ืื ืืืขืจืกืืข ื ืึทืืืขืจืื ื ื ืืกื.
- ืฆืืืขืืืืื ื ืืึท ืืึทืคึฟืขืื ืฉืืจื ืึธืคึผืฆืืขืก: "-ืคืจื-ืื ืื-ืงืึทืืึทื ื" ("-ืขืืงืก"), "-ืคืจื-ืื ืื-ืขืืืึทื-ืงืึทืืึทื ื" ("-ืขืืขืงืก"), "-ืงืืืึทืืึทืคืืื" (ืคึฟืึทืจ '-ืืจืขืึทืง-ืื ืกืขืจื ืงืึทืืึทื ืื) ) ' ืืื '-dprintf-insert'), "--force-condition" (ืคึฟืึทืจ ืื '-break-insert' ืืื '-dprintf-insert' ืงืึทืืึทื ืื), "--force" (ืคึฟืึทืจ ืื '-break-condition) ' ืืึทืคึฟืขื).
- ืืขืจ ืืึทืคึฟืขื "-file-list-exec-source-files" ืึทืืึทืื ืืืจ ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืจืขืืืืขืจ ืืืืกืืจืืงื ืฆื ืคืืืืขืจ ืืงืืจ ืืขืงืขืก ืฆื ืืืื ืคึผืจืึทืกืขืกื. ื 'ืืขืืื-ืคืื-ืืืืขื ืขื' ืคืขืื ืืื ืฆืืืขืืขืื ืฆื ืืขืจ ืจืขืืืืืึทื ืฆื ืึธื ืืืืึทืื ืื ืืึธืก ืืื ืืืึธืก ืืืืึทืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืึธืืืื.
- ืืืคึผืจืืืืืึทื ืฅ ืืขื ืขื ืืขืืืื ืฆื ืื Python API. ืฆืืืขืืืืื ื ืืึทืข ืืขืืืึธืืก gdb.Frame.level() ืืื db.PendingFrame.level() ืฆื ืฆืืจืืงืงืืืขื ืื ืึธื ืืืืื ืืืจืื ืคึฟืึทืจ ืึท ืคืจืืื ืืืืคืขืฅ. ืืืขื ืึท ืงืึทืืฉืคึผืึธืื ื ืืื ืืจืืืขืจื, ืื Python API ืื ืฉืืจื ืึทื gdb.BreakpointEvent ืืื ืืขืฉืืงื ืึทื ืฉืืึธื ืคืื gdb.StopEvent. ืฆืืืขืืืืื ืกืขืืืื ืืก "ืคึผืืืืึธื ืืืื ืึธืจืืจื-ืกืืืื ืืืืฃ|ืึทืืืขืง" ืฆื ืืืื ืึธืจืืจื ืื ืืืืืจืึทื ืืขื ืึทื ืืืขืจืืึทืืึทืื ืืื "ืคึผืืืืึธื ืืึธื ื ืื-ืฉืจืืื-ืืืืขืงืึธืืข ืึทืืืึธ|ืืืืฃ|ืึทืืืขืง" ืฆื ืืืกืืืืึทื ืืืืืขืงืึธื ืฉืจืืืื.
- ืืืคึผืจืืืืืึทื ืฅ ืืขื ืขื ืืขืืืื ืฆื ืื Guile API. ื ืื ืคึผืจืึธืืกืืืืฉืขืจื ืืืขืจื-ืจืขืคืขืจืขื ืฅ-ืืืขืจื, ืืืขืจื-ืจืืืึทืื-ืจืขืคืขืจืขื ืฅ-ืืืขืจื ืืื ืืืขืจื-ืงืึธื ืกื-ืืืขืจื ืืขื ืขื ืฆืืืขืืขืื.
- ืื ืคืืจืืื ืื ืคึฟืึทืจืืึทืืืื ื ืืืคึผืขื ืืึทื ืกืื ืึทืจืืึทื ื ืขืืขื ืื GMP (GNU Multiple Precision Arithmetic) ืืืืืืึธืืขืง.
- ืฉืืืฆื ืคึฟืึทืจ ืื ARM Symbian ืคึผืืึทืืคืึธืจืืข (ืึทืจื *-*-symbianelf*) ืืื ืึธืคึผืืขืฉืืขืื.
ืืงืืจ: opennet.ru