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++ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред
  • FreeBSD рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдб (async) рдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • GNU рд╕реНрд░реЛрдд рд╣рд╛рдЗрд▓рд╛рдЗрдЯрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрди рд░ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдЩрдХрд╛ тАЛтАЛрд▓рд╛рдЧрд┐ рдкрд┐рдЧреНрдореЗрдиреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
  • "рдХреНрд▓реЛрди-рдЗрдиреНрдлрд┐рд░рд┐рдпрд░" рдЖрджреЗрд╢рд▓реЗ TTY, CMD рд░ ARGS рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдореВрд▓ рдбрд┐рдмрдЧ рд╡рд╕реНрддреБ (рдЗрдиреНрдлрд┐рд░рд┐рдпрд░) рдмрд╛рдЯ рдирдпрд╛рдБ рдбрд┐рдмрдЧ рд╡рд╕реНрддреБрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреА рдЬрд╛рдБрдЪ рдЧрд░реНрдЫред рдпреЛ рдкрдирд┐ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ 'рд╕реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг' рд╡рд╛ 'рдЕрдирд╕реЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг' рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмрдирд╛рдЗрдПрдХреЛ рдкрд░рд┐рд╡реЗрд╢ рдЪрд░рд╣рд░реВрдорд╛ рд╕рдмреИ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирдпрд╛рдБ рдбрд┐рдмрдЧ рд╡рд╕реНрддреБрдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • "рдкреНрд░рд┐рдиреНрдЯ" рдЖрджреЗрд╢рд▓реЗ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ ("/x") рдЬрд╕реНрддрд╛ рдЕрдиреНрддрд░реНрдирд┐рд╣рд┐рдд рдорд╛рдирдХреЛ рдврд╛рдБрдЪрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдирдореНрдмрд░рд╣рд░реВ рдкреНрд░рд┐рдиреНрдЯ рдЧрд░реНрди рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • GNU/Linux/OpenRISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (or1k*-*-linux*) рдорд╛ рдбрд┐рдмрдЧрд░ рд░ GDBserver рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред GNU/Linux/LoongArch рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдо (loongarch*-*-linux*) рдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдмрдЧрд┐рдЩ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред S+ рдХреЛрд░ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд░реНрдо (рд╕реНрдХреЛрд░-*-*) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • GDB 12 рд▓рд╛рдИ Python 2 рдХреЛ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдгрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрди рдЕрдиреНрддрд┐рдо рд░рд┐рд▓реАрдЬрдХреЛ рд░реВрдкрдорд╛ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рд░ GDB 13 DBX рдЕрдиреБрдХреВрд▓рддрд╛ рдореЛрдбрдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫред
  • GDB/MI рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ '-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.detailsред gdb.Type.is_scalar рд░ gdb.Type.is_signedред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди