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

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

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

  • เจชเฉ‚เจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจคเฉŒเจฐ 'เจคเฉ‡, เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจชเฉเจฐเจคเฉ€เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฒเจˆ เจฎเจฒเจŸเฉ€-เจฅเฉเจฐเฉˆเฉฑเจกเจก เจฎเฉ‹เจก เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ, เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • C++ เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸเจธ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจธเจฎเจฐเจฅเจจเฅค
  • เจซเฉเจฐเฉ€เจฌเฉ€เจเจธเจกเฉ€ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ เจ…เจธเจฟเฉฐเจ•เฉเจฐเฉ‹เจจเจธ เจฎเฉ‹เจก (เจ…เจธเจฟเฉฐเจ•) เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • GNU เจธเจฐเฉ‹เจค เจนเจพเจˆเจฒเจพเจˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจธเจฟเฉฐเจŸเฉˆเจ•เจธ เจนเจพเจˆเจฒเจพเจˆเจŸเจฟเฉฐเจ— เจฒเจˆ เจชเจฟเจ—เจฎเฉˆเจ‚เจŸเจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค
  • "เจ•เจฒเฉ‹เจจ-เจ‡เจจเจซเฉ€เจฐเฉ€เจ…เจฐ" เจ•เจฎเจพเจ‚เจก เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ TTY, CMD เจ…เจคเฉ‡ ARGS เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจฎเฉ‚เจฒ เจกเฉ€เจฌเฉฑเจ— เจ†เจฌเจœเฉˆเจ•เจŸ (เจ‡เจจเจซเจฐเฉ€เจ…เจฐ) เจคเฉ‹เจ‚ เจจเจตเฉ‡เจ‚ เจกเฉ€เจฌเฉฑเจ— เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจ‡เจน เจ‡เจน เจตเฉ€ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ 'เจธเฉˆเฉฑเจŸ เจเจจเจตเจพเจ‡เจฐเจฎเฉˆเจ‚เจŸ' เจœเจพเจ‚ 'เจ…เจจเจธเฉˆเฉฑเจŸ เจเจจเจตเจพเจ‡เจฐเจฎเฉˆเจ‚เจŸ' เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจพเจคเจพเจตเจฐเจจ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฌเจฆเจฒเจพเจ… เจจเจตเฉ‡เจ‚ เจกเฉ€เจฌเฉฑเจ— เจ†เจฌเจœเฉˆเจ•เจŸ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค
  • "เจชเฉเจฐเจฟเฉฐเจŸ" เจ•เจฎเจพเจ‚เจก เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉฐเจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจชเจฃ เจฒเจˆ เจธเจนเจพเจ‡เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เฉฐเจกเจฐเจฒเจพเจˆเฉฐเจ— เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉˆเจ•เจธเจพเจกเฉ‡เจธเฉ€เจฎเจฒ ("/x")เฅค
  • GNU/Linux/OpenRISC เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ (เจœเจพเจ‚ 1k*-*-linux*) เจ‰เฉฑเจคเฉ‡ เจกเฉ€เจฌเจ—เจฐ เจ…เจคเฉ‡ GDBserver เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค GNU/Linux/LoongArch เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ (loongarch*-*-linux*) เจฒเจˆ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค S+ เจ•เฉ‹เจฐ เจŸเฉ€เจšเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ (เจธเจ•เฉ‹เจฐ-*-*) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • Python 12 เจฆเฉ‡ เจจเจพเจฒ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ GDB 2 เจจเฉ‚เฉฐ เจ†เจ–เจฐเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจœเฉ‹เจ‚ เจ˜เฉ‹เจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ GDB 13 DBX เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจนเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค
  • GDB/MI เจชเฉเจฐเจฌเฉฐเจงเจจ API '-add-inferior' เจ•เจฎเจพเจ‚เจก เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจœเจพเจ‚ '-no-connection' เจซเจฒเฉˆเจ— เจจเจพเจฒ เจตเจฐเจคเจฎเจพเจจ เจกเฉ€เจฌเฉฑเจ— เจ†เจฌเจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจœเจพเจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจจเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจšเฉฑเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • Python API เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš GDB/MI เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจจเจตเฉ€เจ‚เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ gdb.events.gdb_exiting เจ…เจคเฉ‡ gdb.events.connection_removed, gdb.Architecture.integer_type() เจซเฉฐเจ•เจธเจผเจจ, gdb.TargetConnection เจตเจธเจคเฉ‚, gdb.Inferior.connection เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ, gdb.RemoteTargetConnection. and gdb.RemoteTargetConnection.send. gdb.Type.is_scalar เจ…เจคเฉ‡ gdb.Type.is_signedเฅค

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

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