GDB 11 เดกเต€เดฌเด—เตเด—เตผ เดฑเดฟเดฒเต€เดธเต

GDB 11.1 เดกเต€เดฌเด—เตเด—เดฑเดฟเดจเตเดฑเต† เดฑเดฟเดฒเต€เดธเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต (11.x เดธเต€เดฐเต€เดธเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เดชเดคเดฟเดชเตเดชเต, 11.0 เดฌเตเดฐเดพเดžเตเดšเต เดตเดฟเด•เดธเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต). เดตเดฟเดตเดฟเดง เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเดฑเตเด•เดณเดฟเตฝ (i386, amd64, ARM, Power, Sparc, RISC) เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เตพเด•เตเด•เดพเดฏเดฟ (Ada, C, C++, Objective-C, Pascal, Go, Rust, etc.) เดธเต‹เดดเตโ€Œเดธเต เดฒเต†เดตเตฝ เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เดฟเดจเต† GDB เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต. - V, เดฎเตเดคเดฒเดพเดฏเดต) เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเตเด‚ (GNU/Linux, *BSD, Unix, Windows, macOS).

เดชเตเดฐเดงเดพเดจ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ:

  • TUI (เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดฏเต‚เดธเตผ เด‡เดจเตเดฑเตผเดซเต‡เดธเต) เดฎเต—เดธเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เดฎเต—เดธเต เดตเต€เตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดณเตเดณเดŸเด•เตเด•เด‚ เดธเตโ€Œเด•เตเดฐเต‹เตพ เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเตเด‚ เดšเต‡เตผเดคเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. TUI-เตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดค GDB-เดฏเดฟเดฒเต‡เด•เตเด•เต เด•เต€ เด•เต‹เดฎเตเดชเดฟเดจเต‡เดทเดจเตเด•เดณเตเดŸเต† เดซเต‹เตผเดตเต‡เดกเดฟเด‚เด—เต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเด•เดฟ.
  • ARMv8.5 MTE (MemTag, MemTag, Memory Tagging Extension) เดฎเต†เด•เตเด•เดพเดจเดฟเดธเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเดคเตเดคเต, เด‡เดคเต เด“เดฐเต‹ เดฎเต†เดฎเตเดฎเดฑเดฟ เด…เดฒเต‹เด•เตเด•เต‡เดทเตป เด“เดชเตเดชเดฑเต‡เดทเดจเดฟเดฒเต‡เด•เตเด•เตเด‚ เดŸเดพเด—เตเด•เตพ เดฌเตˆเตปเดกเต เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เด’เดฐเต เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดชเดฐเดฟเดถเต‹เดงเดจ เดธเด‚เด˜เดŸเดฟเดชเตเดชเดฟเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เดถเดฐเดฟเดฏเดพเดฏ เดŸเดพเด—เตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เดฑเดฟเดฎเต‹เดŸเตเดŸเต เดกเต€เดฌเด—เต เด•เตบเดŸเตเดฐเต‹เตพ เดชเตเดฐเต‹เดŸเตเดŸเต‹เด•เตเด•เต‹เตพ "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' เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเตฝ เดนเต†เด•เตโ€Œเดธเดพเดกเต†เดธเดฟเดฎเตฝ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต "เดชเตเดฐเดฟเดจเตเดฑเต เดŸเตˆเดชเตเดชเต เดนเต†เด•เตโ€Œเดธเต เด“เตบ|เด“เดซเต" เด•เตเดฐเดฎเต€เด•เดฐเดฃเด‚ เดšเต‡เตผเดคเตเดคเต.
  • "เด‡เตปเดซเต€เดฐเดฟเดฏเตผ" เด•เดฎเดพเตปเดกเดฟเตฝ, เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเดฒเดตเดฟเดฒเต† เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† (เด‡เตปเดซเต€เดฐเดฟเดฏเตผ) เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดจเตฝเด•เตเดจเตเดจเต.
  • "เด‡เตปเดซเต‹ เดธเต‹เดดเตเดธเต" เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดชเตเดจเตผเดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดšเต.
  • โ€œเดธเตเดฑเตเดฑเตˆเตฝ เดชเดคเดฟเดชเตเดชเต เดซเต‹เตผเด—เตเดฐเต—เดฃเตเดŸเต | เด•เดฎเดพเตปเดกเต เดšเต‡เตผเดคเตเดคเต เดชเดถเตเดšเดพเดคเตเดคเดฒเด‚ | เดชเดคเดฟเดชเตเดชเต เดจเดฎเตเดชเดฑเดฟเด‚เด—เต เดถเตˆเดฒเดฟ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดคเต€เดตเตเดฐเดค".
  • เดชเตเดคเดฟเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด“เดชเตเดทเดจเตเด•เตพ เดšเต‡เตผเดคเตเดคเต: โ€œโ€”early-init-commandโ€ (โ€œ-eixโ€), โ€œโ€”early-init-eval-commandโ€ (โ€œ-eiexโ€), โ€œโ€”เดฏเต‹เด—เตเดฏเดคโ€ ('-break-insert เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เต เดตเต‡เดฃเตเดŸเดฟ ) ', '-dprintf-insert'), "--force-condition" ('-break-insert', '-dprintf-insert' เด•เดฎเดพเตปเดกเตเด•เตพเด•เตเด•เต), "--force" ('-break-condition'-เดจเต 'เด•เดฎเดพเตปเดกเต).
  • '-file-list-exec-source-files' เด•เดฎเดพเตปเดกเต, เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ เดธเต‹เดดเตเดธเต เดซเดฏเดฒเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฑเต†เด—เตเดฒเตผ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดกเต€เดฌเด—เตเด—เดฟเด‚เด—เต เดตเดฟเดตเดฐเด™เตเด™เตพ เดŽเดคเตเดฐเดคเตเดคเต‹เดณเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตโ€Œเดคเตเดตเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเดฟเดฒเต‡เด•เตเด•เต เด’เดฐเต 'เดกเต€เดฌเด—เต-เดซเตเตพ เดฑเต€เดกเต' เดซเต€เตฝเดกเต เดšเต‡เตผเดคเตเดคเต.
  • เดชเตˆเดคเตเดคเตบ เดŽเดชเดฟเดเดฏเดฟเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด’เดฐเต เดซเตเดฐเต†เดฏเดฟเด‚ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เดธเตเดฑเตเดฑเดพเด•เตเด•เต เดฒเต†เดตเตฝ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเดจเตเดจเดคเดฟเดจเต gdb.Frame.level(), db.PendingFrame.level() เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตพ เดšเต‡เตผเดคเตเดคเต. เด’เดฐเต เด•เตเดฏเดพเดšเตเดšเตโ€Œเดชเต‹เดฏเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเด•เตเดทเดฎเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, gdb.StopEvent เดŽเดจเตเดจเดคเดฟเดจเตเดชเด•เดฐเด‚ gdb.BreakpointEvent เด…เดฏเดšเตเดšเดคเดพเดฏเดฟ เดชเตˆเดคเตเดคเตบ API เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เดŽเตปเดตเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดพเตป "เดชเตˆเดคเตเดคเตบ เด‡เด—เตเดจเต‹เตผ-เดŽเตปเดตเดฟเดฏเต‹เตบเดฎเต†เดจเตเดฑเต เด“เตบ|เด“เดซเต", เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เดŽเดดเตเดคเตเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเด•เตเด•เดพเตป "เดชเตˆเดคเตเดคเตบ เดกเต‹เดฃเตเดŸเต-เดฑเตˆเดฑเตเดฑเต-เดฌเตˆเดฑเตเดฑเตเด•เต‹เดกเต เด“เดŸเตเดŸเต‹|เด“เตบ|เด“เดซเต" เดŽเดจเตเดจเต€ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต.
  • Guile API-เดฏเดฟเตฝ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดคเตเดคเดฒเตเด•เตพ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดฎเต‚เดฒเตเดฏเด‚-เดฑเดซเดฑเตปเดธเต เดฎเต‚เดฒเตเดฏเด‚, เดฎเต‚เดฒเตเดฏเด‚-เดฑเดซเดฑเตปเดธเต เดฎเต‚เดฒเตเดฏเด‚, เดฎเต‚เดฒเตเดฏเด‚-เด•เต‹เตบเดธเตเดฑเตเดฑเต เดฎเต‚เดฒเตเดฏเด‚ เดŽเดจเตเดจเต€ เดชเตเดคเดฟเดฏ เดจเดŸเดชเดŸเดฟเด•เตเดฐเดฎเด™เตเด™เตพ เดšเต‡เตผเดคเตเดคเต.
  • เด†เดตเดถเตเดฏเดฎเดพเดฏ เด…เดธเด‚เดฌเตเดฒเดฟ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เดณเดฟเตฝ GMP (GNU Multiple Precision Arithmetic) เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต.
  • ARM เดธเดฟเด‚เดฌเดฟเดฏเตป เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃ (เด†เด‚*-*-เดธเดฟเด‚เดฌเดฟเดฏเดจเต†เตฝเดซเต*) เดจเดฟเตผเดคเตเดคเดฒเดพเด•เตเด•เดฟ.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•