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

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

เจ•เฉเฉฐเจœเฉ€ เจธเฉเจงเจพเจฐ:

  • CLI เจ…เจคเฉ‡ TUI เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธเจพเจ‚ เจตเจฟเฉฑเจš เจนเฉเจฃ เจŸเจฐเจฎเฉ€เจจเจฒ เจธเจผเฉˆเจฒเฉ€ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจนเฉˆ (โ€œเจธเฉˆเฉฑเจŸ เจธเจŸเจพเจˆเจฒโ€ เจ•เจฎเจพเจ‚เจก เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ)เฅค GNU เจนเจพเจˆเจฒเจพเจˆเจŸ เจจเจพเจฒ, เจธเจฐเฉ‹เจค เจŸเฉˆเจ•เจธเจŸ เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  • เจ‡เฉฑเจ• GDB-เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš C++ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจ…เจคเฉ‡ เจฌเจฆเจฒเจฃ เจฒเจˆ เจชเฉเจฐเจฏเฉ‹เจ—เจพเจคเจฎเจ• เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ
    (เจ˜เจŸเฉ€เจ†). เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ libcp7.1.so เจจเจพเจฒ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ GCC 1b เจฆเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ;

  • IPv6 เจธเจนเจฟเจฏเฉ‹เจ— เจจเฉ‚เฉฐ GDB เจ…เจคเฉ‡ GDBserver เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค IPv6 เจเจกเจฐเฉˆเฉฑเจธ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ, โ€œ[ADDRESS]:PORTโ€ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹;
  • RISC-V เจŸเจพเจฐเจ—เฉ‡เจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ, XML เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจŸเฉ€เจšเฉ‡ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (เจŸเฉ€เจšเจพ เจตเจฐเจฃเจจ เจซเจพเจฐเจฎเฉˆเจŸ);
  • FreeBSD เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจ‡เฉฐเจŸเจฐเจธเฉˆเจชเจธเจผเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจธ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ
    (เจ•เฉˆเจšเจชเฉเจ†เจ‡เฉฐเจŸ) เจตเฉฑเจ–-เจตเฉฑเจ– ABIs เจฒเจˆ เจ–เจพเจธ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ‰เจชเจจเจพเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 'kevent' เจฒเจˆ เจ‡เฉฑเจ• เจ‰เจชเจจเจพเจฎ 'freebsd11_kevent' เจชเฉเจฐเจพเจฃเฉ‡ ABI เจจเจพเจฒ เจœเฉ‹เฉœเจจ เจฒเจˆ เจ‰เจชเจฒเจฌเจง เจนเฉˆ);

  • เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจพเจ•เจŸ (เจฏเฉ‚เจจเจฟเจ•เจธ เจกเฉ‹เจฎเฉ‡เจจ เจธเจพเจ•เจŸ) เจฒเจˆ เจธเจฎเจฐเจฅเจจ "เจŸเจพเจฐเจ—เฉ‡เจŸ เจฐเจฟเจฎเฉ‹เจŸ" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
  • เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉเจ†เจฐเจพ เจ–เฉ‹เจฒเฉเจนเฉ€เจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ (เจ•เจฎเจพเจ‚เจก "เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเฉ‹เจ• เจซเจพเจˆเจฒเจพเจ‚");
  • เจ‰เจธเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจฒเฉ‹เจกเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ เจฒเจˆ เจกเจฟเจธเจ• 'เจคเฉ‡ DWARF เจชเฉเจฐเจคเฉ€เจ• เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ;
  • PowerPC GNU/Linux เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ GDBserver เจจเฉ‚เฉฐ PPR, DSCR, TAR, EBB/PMU เจ…เจคเฉ‡ HTM เจฐเจœเจฟเจธเจŸเจฐเจพเจ‚ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
  • เจจเจตเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ "เจธเฉˆเจŸ/เจธเจผเฉ‹ เจกเฉ€เจฌเฉฑเจ— เจ•เฉฐเจชเจพเจˆเจฒ-เจธเฉ€เจชเจฒเฉฑเจธ-เจŸเจพเจˆเจชเจธ" เจ…เจคเฉ‡
    C++ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฐเฉ‚เจชเจพเจ‚เจคเจฐเจพเจ‚ เจ…เจคเฉ‡ เจ›เฉฑเจกเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฌเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฒเจˆ โ€œเจกเฉ€เจฌเฉฑเจ— เจธเจ•เจฟเฉฑเจช เจจเฉ‚เฉฐ เจธเฉˆเฉฑเจŸ/เจธเจผเฉ‹เจ… เจ•เจฐเฉ‹โ€;

  • เจซเจฐเฉ‡เจฎเจพเจ‚ เจ…เจคเฉ‡ เจฅเจฐเจฟเฉฑเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉˆเจ• เจ•เจฐเจจ เจฒเจˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ "เจซเฉเจฐเฉ‡เจฎ เจฒเจพเจ—เฉ‚ เจ•เจฐเฉ‹ COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚;
  • เจ•เจฎเจพเจ‚เจกเจพเจ‚ "เจซเฉเจฐเฉ‡เจฎ", "เจธเจฟเจฒเฉˆเจ•เจŸ-เจซเฉเจฐเฉ‡เจฎ", "เจœเจพเจฃเจ•เจพเจฐเฉ€ เจซเจฐเฉ‡เจฎ" เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ,
    โ€” โ€œเจœเจพเจฃเจ•เจพเจฐเฉ€ เจซเฉฐเจ•เจธเจผเจจโ€, โ€œเจœเจพเจฃเจ•เจพเจฐเฉ€ เจ•เจฟเจธเจฎโ€, โ€œเจœเจพเจฃเจ•เจพเจฐเฉ€ เจตเฉ‡เจฐเฉ€เจเจฌเจฒโ€, โ€œเจœเจพเจฃเจ•เจพเจฐเฉ€ เจฅเจฐเจฟเฉฑเจกโ€, โ€œเจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเฉ‹เจ•โ€;

  • เจœเจฆเฉ‹เจ‚ เจฌเฉˆเจš เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, GDB เจนเฉเจฃ เจ—เจฒเจคเฉ€ เจ•เฉ‹เจก 1 เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจ†เจ–เจฐเฉ€ เจ•เจฎเจพเจ‚เจก เจซเฉ‡เจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  • GCC เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจ…เจฃ-เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจตเจฟเจตเจนเจพเจฐ เจธเฉˆเจจเฉ€เจŸเจพเจˆเจœเจผเจฐ เจจเจพเจฒ GDB เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ;
  • 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*);
  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ‰เฉฑเจคเฉ‡ เจ‡เฉฑเจ•เฉ‹ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฒเจˆ เจนเฉเจฃ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจเจ•เจธเจชเฉ€ เจœเจพเจ‚ เจจเจตเฉ‡เจ‚ เจเจกเฉ€เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ;
  • Python 2.6 เจœเจพเจ‚ เจ‡เจธเจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฆเฉ€ เจนเฉเจฃ Python API เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเจพ เจนเฉˆเฅค

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

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