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

เปเบ™เบฐเบ™เบณ เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ”เบตเบšเบฑเบ GDB 8.3, เบฎเบญเบ‡เบฎเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบเบฅเบฐเบ”เบฑเบšเปเบซเบผเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ—เบตเปˆเบซเบผเบฒเบเบซเบผเบฒเบ (Ada, C, C++, Objective-C, Pascal, Go, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เปƒเบ™เบฎเบฒเบ”เปเบงเบ•เปˆเบฒเบ‡เป† (i386, amd64, ARM, Power, Sparc, RISC-V. เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†) เปเบฅเบฐโ€‹เป€เบงโ€‹เบ—เบตโ€‹เบŠเบญเบšโ€‹เปเบง (GNU/Linux, *BSD, Unix, Windows, macOS).

เบเบฐเปเบˆ เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡:

  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš CLI เปเบฅเบฐ TUI เบ›เบฐเบˆเบธเบšเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบš terminal (เบ„เปเบฒเบชเบฑเปˆเบ‡ "เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก). เบ”เป‰เบงเบ GNU Highlight, เบเบฒเบ™เป€เบ™เบฑเป‰เบ™เบ‚เปเป‰เบ„เบงเบฒเบกเปเบซเบผเปˆเบ‡เปเบกเปˆเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”;
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบ—เบปเบ”เปเบ—เบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ C ++ เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก GDB.
    (เบ™เป‰เบญเบเบฅเบปเบ‡). เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบ, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเปˆเบฒเบ‡เบ™เป‰เบญเบเป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡ GCC 7.1b เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบ libcp1.so;

  • เบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš IPv6 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆ GDB เปเบฅเบฐ GDBserver. เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบ—เบตเปˆเบขเบนเปˆ IPv6, เปƒเบŠเป‰เบฎเบนเบšเปเบšเบš "[ADDRESS]:PORT";
  • เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ RISC-V, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบš XML เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก (เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเป€เบ›เบปเป‰เบฒเปเบฒเบ);
  • เป€เบงเบ—เบต FreeBSD เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบˆเบธเบ”เบชเบฐเบเบฑเบ”
    (catchpoint) เบเบฒเบ™เป‚เบ—เบซเบฒเบฅเบฐเบšเบปเบšเป‚เบ”เบเปƒเบŠเป‰เบ™เบฒเบกเปเบเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเบฐเป€เบžเบฒเบฐเบเบฑเบš ABIs เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ 'kevent' alias เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰ 'freebsd11_kevent' เป€เบžเบทเปˆเบญเบœเบนเบเบกเบฑเบ”เบเบฑเบš ABI เป€เบเบปเปˆเบฒ);

  • เบฎเบญเบ‡เบฎเบฑเบš Unix sockets (เบŠเบฑเบญเบเป€เบเบฑเบ”เบ‚เบญเบ‡ Unix Domain) เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ "เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ";
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบ›เบตเบ”เป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (เบ„เปเบฒเบชเบฑเปˆเบ‡ "info proc files");
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเบฑเบ™เบเบฒเบฅเบฑเบ DWARF เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบชเปˆเปเบœเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ•เปเปˆเป„เบ›;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ PPR, DSCR, TAR, EBB/PMU เปเบฅเบฐ HTM เบเบฑเบš GDBserver เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก PowerPC GNU/Linux;
  • เป€เบžเบตเปˆเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบซเบกเปˆ "set/show debug compile-cplus-types" เปเบฅเบฐ
    โ€œเบ•เบฑเป‰เบ‡/เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ‚เป‰เบฒเบกเบ‚เปเป‰เบšเบปเบเบžเปˆเบญเบ‡โ€ เป€เบžเบทเปˆเบญเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบ›เบ‡เบ›เบฐเป€เบžเบ” C++ เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ‚เป‰เบฒเบกเป„เบ› เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™เบ•เปˆเบฒเบ‡เป†;

  • เป€เบžเบตเปˆเบก "frame เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฑเบš stack frames เปเบฅเบฐ threads;
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ "เบเบญเบš", "เป€เบฅเบทเบญเบเป€เบŸเบฃเบก", "เบเบญเบšเบ‚เปเป‰เบกเบนเบ™",
    โ€” โ€œเปœเป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€, โ€œเบ›เบฐโ€‹เป€เบžเบ”โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€, โ€œเบ•เบปเบงโ€‹เปเบ›โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€, โ€œเบเบฐโ€‹เบ—เบนเป‰โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€, โ€œเบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ‚เปˆเบฒเบงโ€‹เบชเบฒเบ™โ€;

  • เป€เบกเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป‚เบซเบกเบ” batch, GDB เบ•เบญเบ™เบ™เบตเป‰เบชเบปเปˆเบ‡เบ„เบทเบ™เบฅเบฐเบซเบฑเบ”เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” 1 เบ–เป‰เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบฅเบปเป‰เบกเป€เบซเบฅเบง;
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ GDB เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เบญเบฐเบ™เบฒเป„เบกเบžเบถเบ”เบ•เบดเบเบณเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเบณเบ™เบปเบ”เปƒเบซเป‰เป‚เบ”เบ GCC;
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบžเบทเป‰เบ™เบ–เบฒเบ™ (เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ”เบตเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบเปƒเบ™เบฅเบฐเบšเบปเบšเบ”เบฝเบงเบเบฑเบ™) เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก RISC-V GNU/Linux (riscv*-*-linux*) เปเบฅเบฐ RISC-V FreeBSD (riscv*-*-freebsd*);
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ›เบปเป‰เบฒเปเบฒเบ: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (or1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) เปเบฅเบฐ RISC-V FreeBSD (riscv*-*-freebsd*);
  • เบเบฒเบ™เบ”เบตเบšเบฑเบเปƒเบ™เบฅเบฐเบšเบปเบšเบ”เบฝเบงเบเบฑเบ™เปƒเบ™ Windows เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ Windows XP เบซเบผเบทเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบเบงเปˆเบฒ;
  • เบ•เบญเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เปƒเบŠเป‰ Python 2.6 เบซเบผเบทเปƒเปเปˆเบเบงเปˆเบฒเป€เบžเบทเปˆเบญเปƒเบŠเป‰ Python API.

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

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™