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

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

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

  • เจ•เฉ‹เจก เจฌเฉ‡เจธ เจจเฉ‚เฉฐ C++17 เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค GDB เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉเจฃ เจ‡เฉฑเจ• เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจœเฉ‹ C++17 (เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ GCC 9) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจธเฉ‚เจšเจ•เจพเจ‚เจ• เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจซเฉฐเจ•เจธเจผเจจ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ, เจ•เฉเจ เจตเฉฑเจกเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจตเจฐเจคเฉ‡ เจœเจพเจฃ 'เจคเฉ‡ เจคเฉ‡เจœเจผ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เจเฅค
  • AIX 4.x, 5.x เจ…เจคเฉ‡ 6.x เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ (เจฐเจฟเจฒเฉ€เจœเจผ 7.1 เจจเฉ‚เฉฐ AIX เจฆเจพ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฎเจฐเจฅเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ)เฅค
  • DAP (เจกเฉ€เจฌเฉฑเจ—เจฐ เจ…เจกเจพเจชเจŸเจฐ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ) เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฎเฉ‚เจฒ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • NO_COLOR เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฒเจˆ เจธเจนเจฟเจฏเฉ‹เจ— เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • 64 เจฌเจฟเฉฑเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€เจ†เจ‚ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจกเฉ€เจฌเฉฑเจ— เจ†เจฌเจœเฉˆเจ•เจŸ (เจœเจฆเฉ‹เจ‚ เจ•เจˆ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจฆเฉ‡ เจนเฉ‹) เจฒเจˆ เจฌเฉฐเจจเฉเจนเฉ‡ เจนเฉ‹เจ เจฌเฉเจฐเฉ‡เจ•เจชเฉเจ†เจ‡เฉฐเจŸเจธ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • เจธเจผเฉˆเฉฑเจฒ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ‰เจฃ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเจพ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ "$_shell" เจซเฉฐเจ•เจธเจผเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • Python API เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ:
    • gdb.Thread, gdb.unwinder.FrameId เจ…เจคเฉ‡ gdb.ValuePrinter เจตเจฐเจ—เจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚เฅค
    • เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ gdb.Inferior.arguments, gdb.Inferior.main_name, gdb.Breakpoint.inferior, gdb.Progspace.symbol_file, gdb.Progspace.executable_filenameเฅค
    • เจซเฉฐเจ•เจธเจผเจจ gdb.execute_mi(COMMAND, [ARG]โ€ฆ), gdb.block_signals() เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจเฅค
    • เจœเฉ‹เฉœเฉ‡ เจ—เจ เจขเฉฐเจ— gdb.Frame.static_link, gdb.Inferior 'clear_env', 'set_env' เจ…เจคเฉ‡ 'unset_env', gdb.Type 'is_array_like' เจ…เจคเฉ‡ 'is_string_like', gdb.Value 'assign', gdb.Value 'to_bray', เจชเฉเจฐเฉ‹เจ—เจธเจชเฉ‡เจธ 'objfile_for_address', gdb.LazyString __str__เฅค gdb.ThreadExitedEvent, gdb.ExecutableChangedEvent, gdb.NewProgspaceEvent, gdb.FreeProgspaceEvent เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค
  • เจฐเจฟเจฎเฉ‹เจŸ เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจŸเฉ€เจšเจฟเจ†เจ‚ เจฒเจˆ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเฅค
  • AArch64 เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจฒเจˆ เจธเฉเจงเจพเจฐเจฟเจ† เจธเจฎเจฐเจฅเจจเฅค SME (เจธเจ•เฉ‡เจฒเฉ‡เจฌเจฒ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจ) เจ…เจคเฉ‡ SME2 เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค
  • Ada เจญเจพเจธเจผเจพ เจ…เจคเฉ‡ Ada 2022 เจจเจฟเจฐเจงเจพเจฐเจจ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจธเจฎเจฐเจฅเจจเฅค
  • 'เจฒเจฟเจธเจŸ' เจ•เจฎเจพเจ‚เจก เจฒเจˆ '.' เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†เฅค เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเจŸเฉˆเจ• เจซเจฐเฉ‡เจฎ เจตเจฟเฉฑเจš เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจชเฉเจ†เจ‡เฉฐเจŸ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจ›เจพเจชเจฃ เจฒเจˆเฅค
  • '%V' เจซเจพเจฐเจฎเฉˆเจŸ เจจเจฟเจฐเจงเจพเจฐเจ• เจจเฉ‚เฉฐ printf เจ…เจคเฉ‡ dprintf เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • printf เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš, เจกเฉ€เจฌเฉฑเจ— เจ†เจฌเจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ•เฉฑเจขเฉ€ เจ—เจˆ เจธเจคเจฐ เจฆเจพ เจ†เจ•เจพเจฐ 'max-value-size' เจธเฉˆเจŸเจฟเฉฐเจ— เจฆเฉเจ†เจฐเจพ เจธเฉ€เจฎเจฟเจค เจนเฉˆเฅค
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฌเจฟเจฒเจก เจตเจฟเจ•เจฒเจช "--additional-debug-dirs=PATH", เจœเฉ‹ 'debug-file-directory' เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจˆ เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจตเจฟเฉฑเจš เจเจ‚เจŸเจฐเฉ€ เจชเฉเจ†เจ‡เฉฐเจŸ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจฎเฉเฉฑเจ– เจšเจฟเฉฐเจจเฉเจน เจจเฉ‚เฉฐ เจเจ•เจธเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก "info main" เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • เจจเจตเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจœเฉ‹เฉœเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚:
    • "เจกเฉ€เจฌเฉฑเจ— เจฌเจฐเฉ‡เจ•เจชเฉเจ†เจ‡เฉฐเจŸ เจšเจพเจฒเฉ‚|เจฌเฉฐเจฆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹"
    • "เจŸเฉ‚เจˆ เจฎเจพเจŠเจธ-เจˆเจตเฉˆเจ‚เจŸเจธ [เจ†เจจ|เจฌเฉฐเจฆ] เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹"
    • "เจนเจฎเฉ‡เจธเจผเจพ-เจชเฉœเฉเจนเจจ-เจธเฉ€เจŸเฉ€เจเจซ เจšเจพเจฒเฉ‚|เจฌเฉฐเจฆ เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ‹"
    • "เจธเฉฐเจญเจพเจฒ เจชเฉเจฐเจฟเฉฐเจŸ เจฐเจฟเจ•เจพเจฐเจก-เจจเจฟเจฐเจฆเฉ‡เจธเจผ [N]"
    • "เจธเฉฐเจญเจพเจฒ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจซเจฐเฉ‡เจฎ-เจ…เจจเจตเจพเจ‡เฉฐเจกเจฐ"
    • "เจ‡เฉฐเจกเฉˆเจ•เจธ-เจ•เฉˆเจธเจผ-เจฒเจˆ-เจธเฉฐเจญเจพเจฒ เจ‰เจกเฉ€เจ•"

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

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster