GDB 11 เจกเฉ€เจฌเจ—เจฐ เจฐเฉ€เจฒเฉ€เจœเจผ

GDB 11.1 เจกเฉ€เจฌเฉฑเจ—เจฐ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (11.x เจธเฉ€เจฐเฉ€เจœเจผ เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ, 11.0 เจธเจผเจพเจ–เจพ เจจเฉ‚เฉฐ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจ—เจฟเจ† เจธเฉ€)เฅค GDB เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ (i386, amd64, ARM, Power, Sparc, RISC) 'เจคเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพเจตเจพเจ‚ (Ada, C, C++, Objective-C, Pascal, Go, Rust, เจ†เจฆเจฟ) เจฆเฉ€ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจฒเจˆ เจธเจฐเฉ‹เจค-เจชเฉฑเจงเจฐ เจฆเฉ€ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค - V, เจ†เจฆเจฟ) เจ…เจคเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ (GNU/Linux, *BSD, Unix, Windows, macOS)เฅค

เจฎเฉเฉฑเจ– เจธเฉเจงเจพเจฐ:

  • TUI (เจŸเฉˆเจ•เจธเจŸ เจฏเฉ‚เจœเจผเจฐ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ) เจจเฉ‡ เจฎเจพเจŠเจธ เจเจ•เจธเจผเจจ เจ…เจคเฉ‡ เจฎเจพเจŠเจธ เจตเฉเจนเฉ€เจฒ เจจเจพเจฒ เจธเจฎเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจ•เฉเจฐเฉ‹เจฒ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆเฅค GDB เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจธเฉฐเจœเฉ‹เจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจ—เฉ‡ เจญเฉ‡เจœเจฃเจพ เจฏเฉ‹เจ— เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ TUI เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค
  • ARMv8.5 MTE (MemTag, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจŸเฉˆเจ—เจฟเฉฐเจ— เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ) เจตเจฟเจงเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจฐเฉ‡เจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจฒเฉ‹เจ•เฉ‡เจธเจผเจจ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจฒเจˆ เจŸเฉˆเจ—เจธ เจจเฉ‚เฉฐ เจฌเฉฐเจจเฉเจนเจฃ เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจœเจพเจ‚เจš เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจธเจนเฉ€ เจŸเฉˆเจ— เจจเจพเจฒ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจฐเจฟเจฎเฉ‹เจŸ เจกเฉ€เจฌเฉฑเจ— เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ "qMemTags" เจ…เจคเฉ‡ "QMemTags" เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจŸเฉˆเจ—เจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจคเจฐเจ• เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค .gdbinit เจซเจผเจพเจˆเจฒ เจจเฉ‚เฉฐ เจนเฉเจฃ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจšเฉˆเฉฑเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit เจ…เจคเฉ‡ $HOME/.gdbinitเฅค เจ‰เจน. เจชเจนเจฟเจฒเจพเจ‚ เจธเฉฐเจฐเจšเจจเจพ เจ‰เจช-เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ เจ•เฉ‡เจตเจฒ เจคเจฆ เจนเฉ€ เจนเฉ‹เจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจšเฅค
  • "break [โ€ฆ] if CONDITION" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš, เจ—เจฒเจคเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจผเจฐเจค เจ•เฉเจ เจฅเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ…เจตเฉˆเจง เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจธเจฅเจฟเจคเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจตเฉˆเจง เจนเฉˆเฅค
  • x86_64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ Cygwin เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจ•เฉ‹เจฐ เจกเฉฐเจชเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจซเจฟเจ•เจธเจก-เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ DW_AT_GNU_numerator เจ…เจคเฉ‡ DW_AT_GNU_denominator เจธเจฅเจฟเจฐเจพเจ‚เจ•เจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • "เจธเจผเฉเจฐเฉ‚เจ†เจค-เจšเฉเฉฑเจช เจจเจพเจฒ เจšเจพเจฒเฉ‚|เจฌเฉฐเจฆ" เจธเฉˆเจŸเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ; เจœเจฆเฉ‹เจ‚ โ€œเจšเจพเจฒเฉ‚โ€, โ€œ-silentโ€ เจตเจฟเจ•เจฒเจช เจฆเฉ‡ เจธเจฎเจพเจจเฅค
  • "ptype" เจ•เจฎเจพเจ‚เจก เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจœเจพเจ‚ เจฆเจธเจผเจฎเจฒเจต เจจเฉ‚เฉฐ เจšเฉเจฃเจจ เจฒเจˆ /x" เจ…เจคเฉ‡ "/d" เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ†เจ•เจพเจฐ เจ…เจคเฉ‡ เจ†เจซเจธเฉˆเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค 'ptype' เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ "เจชเฉเจฐเจฟเฉฐเจŸ เจŸเจพเจˆเจช เจนเฉˆเจ•เจธ เจ†เจจ|เจ†เจซ" เจธเฉˆเจŸเจฟเฉฐเจ— เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • "เจ‡เจจเจซเจฐเฉ€เจ…เจฐ" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš, เจœเจฆเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจ†เจฌเจœเฉˆเจ•เจŸ (เจ‡เจจเจซเจฐเฉ€เจ…เจฐ) เจฆเจพ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • "เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจฐเฉ‹เจค" เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ•เจฎเจพเจ‚เจก โ€œเจธเจŸเจพเจˆเจฒ เจตเจฐเจœเจผเจจ เจซเฉ‹เจฐเจ—เจฐเจพเจ‰เจ‚เจก | เจชเจฟเจ›เฉ‹เจ•เฉœ | เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉฐเจฌเจฐเจฟเฉฐเจ— เจธเจผเฉˆเจฒเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจคเฉ€เจฌเจฐเจคเจพ"เฅค
  • เจจเจตเฉ‡เจ‚ เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ: โ€œโ€”early-init-commandโ€ (โ€œ-eixโ€), โ€œ-early-init-eval-commandโ€ (โ€œ-eiexโ€), โ€œโ€”qualifiedโ€ ('-break-insert เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฒเจˆ) ) ' เจ…เจคเฉ‡ '-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.StopEvent เจฆเฉ€ เจฌเจœเจพเจ gdb.BreakpointEvent เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ…เจฃเจกเจฟเฉฑเจ  เจ•เจฐเจจ เจฒเจˆ "python ignore-environment on|off" เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ…เจคเฉ‡ เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจฒเจฟเจ–เจฃ เจจเฉ‚เฉฐ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ "python dont-write-bytecode auto|on|off" เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚เฅค
  • Guile API เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจจเจตเฉ€เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฎเฉเฉฑเจฒ-เจธเฉฐเจฆเจฐเจญ-เจฎเฉเฉฑเจฒ, เจฎเฉเฉฑเจฒ-เจฐเจตเจฒเจฟเจŠ-เจธเฉฐเจฆเจฐเจญ-เจฎเฉเฉฑเจฒ เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒ-เจ•เฉฐเจธเจŸ-เจฎเฉเฉฑเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš GMP (GNU เจฎเจฒเจŸเฉ€เจชเจฒ เจชเฉเจฐเจฟเจธเฉ€เจœเจผเจจ เจเจฐเจฟเจฅเจฎเฉˆเจŸเจฟเจ•) เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค
  • ARM Symbian เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ (arm*-*-symbianelf*) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹