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. เชคเซ‡. เชชเซเชฐเชฅเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚, เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชชเช›เซ€ เชนเซ‹เชฎ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚.
  • "เชฌเซเชฐเซ‡เช• [โ€ฆ] if CONDITION" เช†เชฆเซ‡เชถเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เช…เชฎเซเช• เชœเช—เซเชฏเชพเช เชถเชฐเชค เช…เชฎเชพเชจเซเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชญเซ‚เชฒเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชฌเช‚เชง เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชœเซ‹ เชถเชฐเชค เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชนเซ‹เชฏ.
  • x86_64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซ‡เชฒ Cygwin เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชฎเชพเชŸเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชฏเซ‡เชฒ เช•เซ‹เชฐ เชกเชฎเซเชช เชกเซ€เชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชงเชพเชฐ.
  • เชจเชฟเชถเซเชšเชฟเชค-เชฌเชฟเช‚เชฆเซ เชชเซเชฐเช•เชพเชฐเซ‹, เชคเซ‡เชฎเชœ DW_AT_GNU_numerator เช…เชจเซ‡ DW_AT_GNU_denominator เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ.
  • "เชธเซเชŸเชพเชฐเซเชŸเช…เชช-เชšเซเชชเชšเชพเชช เชšเชพเชฒเซ|เชฌเช‚เชง" เชธเซ‡เชŸเชฟเช‚เช— เช‰เชฎเซ‡เชฐเซเชฏเซเช‚; เชœเซเชฏเชพเชฐเซ‡ "เชšเชพเชฒเซ" เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ "-เชถเชพเช‚เชค" เชตเชฟเช•เชฒเซเชชเชจเซ€ เชœเซ‡เชฎ.
  • "ptype" เช†เชฆเซ‡เชถ เช•เชฆ เช…เชจเซ‡ เช‘เชซเชธเซ‡เชŸเซเชธ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชนเซ‡เช•เซเชธเชพเชกเซ‡เชธเชฟเชฎเชฒ เช…เชฅเชตเชพ เชฆเชถเชพเช‚เชถ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ /x" เช…เชจเซ‡ "/d" เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡. 'ptype' เช†เชฆเซ‡เชถเชจเชพ เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชนเซ‡เช•เซเชธเชพเชกเซ‡เชธเชฟเชฎเชฒ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชชเซเชฐเชฟเชจเซเชŸ เชŸเชพเช‡เชช เชนเซ‡เช•เซเชธ เช“เชจ|เช“เชซ" เชธเซ‡เชŸเชฟเช‚เช— เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • "เช‡เชจเซเชซเชฟเชฐเชฟเชฏเชฐ" เช•เชฎเชพเชจเซเชกเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เชฆเชฒเซ€เชฒเซ‹ เชตเชฟเชจเชพ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฌเช—เซ€เช‚เช— เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • "เชฎเชพเชนเชฟเชคเซ€ เชธเซเชคเซเชฐเซ‹เชค" เช†เชฆเซ‡เชถเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชซเชฐเซ€เชฅเซ€ เช•เชพเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช†เชฆเซ‡เชถ โ€œเชถเซˆเชฒเซ€ เชธเช‚เชธเซเช•เชฐเชฃ เชซเซ‹เชฐเช—เซเชฐเชพเช‰เชจเซเชก | เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ | เชคเซ€เชตเซเชฐเชคเชพ" เช†เชตเซƒเชคเซเชคเชฟ เชจเช‚เชฌเชฐเชฟเช‚เช— เชถเซˆเชฒเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  • เชจเชตเชพ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹ เช‰เชฎเซ‡เชฐเซเชฏเชพ: โ€œโ€”เชชเซเชฐเชพเชฐเช‚เชญเชฟเช•-init-เช•เชฎเชพเชจเซเชกโ€ (โ€œ-eixโ€), โ€œโ€”เชชเซเชฐเชพเชฐเช‚เชญเชฟเช•-init-eval-commandโ€ (โ€œ-eiexโ€), โ€œโ€”เชฒเชพเชฏเช•โ€ ('-เชฌเซเชฐเซ‡เช•-เช‡เชจเชธเชฐเซเชŸ เช•เชฎเชพเชจเซเชกเซเชธ เชฎเชพเชŸเซ‡) ) ' เช…เชจเซ‡ '-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 เชธเชฟเชฎเซเชฌเชฟเชฏเชจ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ (arm*-*-symbianelf*) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹