GDB 13 рдбрд┐рдмрдЧрд░ рд░рд┐рд▓реАрдЬ

GDB 13.1 рдбрд┐рдмрдЧрд░рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ (13.x рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ, 13.0 рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд╛рд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ)ред GDB рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (i2, amd386) рдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рджрд╛рдпрд░рд╛ (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-64, Pascal, Rust, рдЖрджрд┐) рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд-рд╕реНрддрд░ рдбрд┐рдмрдЧрд┐рдЩ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред , ARM, Power, Sparc, RISC-V, рдЖрджрд┐) рд░ рд╕рдлреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВ (GNU/Linux, *BSD, Unix, Windows, macOS)ред

рдореБрдЦреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • GNU/Linux/LoongArch рд░ GNU/Linux/CSKY рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдбрд┐рдмрдЧрд░ рд░ GDBserver рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рд╡рд┐рдиреНрдбреЛрдЬ рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдб (рдПрд╕рд┐рдиреНрдХ) рдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • FreeBSD рдкреНрд▓реЗрдЯрдлрд░реНрдордорд╛, ARM рд░ AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ TLS (рдереНрд░реЗрдб рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдг) рдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ, рд░ AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмреНрд░реЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВ (рд╡рд╛рдЪрдкреЛрдЗрдиреНрдЯ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • LoongArch рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ GNU/Linux рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛, рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЛрдЗрдиреНрдЯ рдЧрдгрдирд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред
  • рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рдЖрджреЗрд╢рд╣рд░реВ "рд░рдЦрд░рдЦрд╛рд╡ рд╕реЗрдЯ ignore-prologue-end-flag|libopcodes-styling" рд░ "рдореЗрдиреНрдЯреЗрдирдиреНрд╕ рдкреНрд░рд┐рдиреНрдЯ рдлреНрд░реЗрдо-рдЖрдИрдбреА", рд╕рд╛рдереИ рдбрд┐рд╕рд╕реЗрдореНрдмрд▓ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд╢реИрд▓реА рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдЖрджреЗрд╢рд╣рд░реВ (рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдбрд┐рд╕реЗрдореНрдмрд▓рд░ *)ред
  • рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╕рдореВрд╣рд╣рд░реВрдорд╛ рдмрд╛рдЗрдирд░реА рдорд╛рдирд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди "рд╕реЗрдЯ рдкреНрд░рд┐рдиреНрдЯ рдирд┐рдмрд▓реНрд╕ [рдЕрди|рдЕрдл]" рд░ "рдкреНрд░рд┐рдиреНрдЯ рдирд┐рдмрд▓реНрд╕ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН" рдЖрджреЗрд╢рд╣рд░реВ рдердкрд┐рдпреЛред
  • Python API рдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдбрд┐рд╕рд╕реЗрдореНрдмрд▓рд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ API рдердкрд┐рдПрдХреЛ рдЫ, gdb.BreakpointLocation рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ gdb.format_address, gdb.current_language рд░ gdb.print_options рдердкрд┐рдПрдХрд╛ рдЫрдиреНред
  • GDB/MI рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рдкрд╣рд┐рд▓реЛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ рд░ GDB 14 рдорд╛ рд╣рдЯрд╛рдЗрдиреЗрдЫред
  • ELF рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ zstd рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдВрдХреБрдЪрд┐рдд рдбрд┐рдмрдЧ рдЦрдгреНрдбрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдирдпрд╛рдБ рдмрд┐рд▓реНрдЯ-рдЗрди рдЪрд░рд╣рд░реВ рдердкрд┐рдпреЛ: $_inferior_thread_count, $_hit_bpnum, $_hit_locnoред
  • 'рдбрд┐рд╕рд╕реЗрдореНрдмрд▓ /r' рд░ 'рд░реЗрдХрд░реНрдб рдирд┐рд░реНрджреЗрд╢рди-рдЗрддрд┐рд╣рд╛рд╕ /r' рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдврд╛рдБрдЪрд╛рд▓рд╛рдИ objdump рдХреЛ рдЖрдЙрдЯрдкреБрдЯрд╕рдБрдЧ рдорд┐рд▓рд╛рдЙрди рд╕рдорд╛рдпреЛрдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреБрд░рд╛рдиреЛ рдврд╛рдБрдЪрд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрди, "/b" рдореЛрдб рдердкрд┐рдПрдХреЛ рдЫред
  • TUI (рдкрд╛рда рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕) рдорд╛, рд╣рд╛рд▓рдХреЛ рд╕реНрдерд┐рддрд┐ рд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╕реНрд░реЛрдд рд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдбрдХреЛ рд╢реИрд▓реА рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рдЧрдЬрд╛рдд рдЧрд░реНрди "рдХрд╛рдЧрдЬрд╛рдд" рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫред
  • ARMv8.5 MTE (MemTag, рдореЗрдореЛрд░реА рдЯреНрдпрд╛рдЧрд┐рдЩ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди) рдореЗрдХрд╛рдирд┐рдЬрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдореЗрдореЛрд░реА рдЯреНрдпрд╛рдЧ рдбрд╛рдЯрд╛рдХреЛ рд╕рд╛рде рдбрдореНрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВ рдмрд╛рдБрдзреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдкреЛрдЗрдиреНрдЯрд░ рдЪреЗрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рд╣реБрдиреБрдкрд░реНрдЫред рд╕рд╣реА рдЯреНрдпрд╛рдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рддред
  • DBX рдЕрдиреБрдХреВрд▓рддрд╛ рдореЛрдб рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкрд╛рдЗрдерди реи рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЖрджреЗрд╢рд╣рд░реВ "рд╕реЗрдЯ рдбрд┐рдмрдЧ aix-solib on|off", "debug aix-solib рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН", "debug solib-frv on|off" рд░ "debug solib-frv рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН" рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рд░ рдЖрджреЗрд╢рд╣рд░реВ "рд╕реЗрдЯ/рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реНред debug" рдХреЛ рд╕рдЯреНрдЯрд╛ solib рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред"

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

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