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 рдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. Python рдордзреНрдпреЗ GDB/MI рдЖрджреЗрд╢ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА рдЖрд╣реЗ. рдирд╡реАрди рдЗрд╡реНрд╣реЗрдВрдЯ gdb.events.gdb_exiting рдЖрдгрд┐ gdb.events.connection_removed, gdb.Architecture.integer_type() рдлрдВрдХреНрд╢рди, gdb.TargetConnection рдСрдмреНрдЬреЗрдХреНрдЯ, gdb.Inferior.connection рдЧреБрдгрдзрд░реНрдо, gdb.RemoteTargetConnection.send. gdb.Type.is_scalar рдЖрдгрд┐ gdb.Type.is_signed.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛