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

GDB 13.1 рдбрд┐рдмрдЧрд░ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рд╣реИ (13.x рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝, 13.0 рд╢рд╛рдЦрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдЬреАрдбреАрдмреА рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (i2, amd386) рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ (рдПрдбреАрдП, рд╕реА, рд╕реА++, рдбреА, рдлреЛрд░рдЯреНрд░рд╛рди, рдЧреЛ, рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА, рдореЙрдбреНрдпреВрд▓рд╛-64, рдкрд╛рд╕реНрдХрд▓, рд░рд╕реНрдЯ, рдЖрджрд┐) рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд-рд╕реНрддрд░реАрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред , рдПрдЖрд░рдПрдо, рдкрд╛рд╡рд░, рд╕реНрдкрд╛рд░реНрдХ, рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА, рдЖрджрд┐) рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо (рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕, *рдмреАрдПрд╕рдбреА, рдпреВрдирд┐рдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ, рдореИрдХрдУрдПрд╕)ред

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

  • GNU/Linux/LoongArch рдФрд░ GNU/Linux/CSKY рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдбрд┐рдмрдЧрд░ рдФрд░ GDBserver рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб (рдПрд╕рд┐рдВрдХ) рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • FreeBSD рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░, ARM рдФрд░ AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП TLS (рдереНрд░реЗрдб рд▓реЛрдХрд▓ рд╕реНрдЯреЛрд░реЗрдЬ) рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ AArch64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдмреНрд░реЗрдХрдкреНрд╡рд╛рдЗрдВрдЯ (рд╡реЙрдЪрдкреЙрдЗрдВрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИред
  • LoongArch рд╕рд┐рд╕реНрдЯрдо рдкрд░ GNU/Linux рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдирдП рдХрдорд╛рдВрдб "рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рд╕реЗрдЯ рдЗрдЧреНрдиреЛрд░-рдкреНрд░реЛрд▓реЙрдЧ-рдПрдВрдб-рдлреНрд▓реИрдЧ|рд▓рд┐рдмреЛрдкрдХреЛрдбреНрд╕-рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ" рдФрд░ "рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдкреНрд░рд┐рдВрдЯ рдлреНрд░реЗрдо-рдЖрдИрдбреА" рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕рд╛рде рд╣реА рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╢реИрд▓реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб (рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓ рдбрд┐рд╕реНрд╕реЗрдмрд▓рд░ *)ред
  • рдЪрд╛рд░-рдмрд╛рдЗрдЯ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдмрд╛рдЗрдирд░реА рдорд╛рдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд╕реЗрдЯ рдкреНрд░рд┐рдВрдЯ рдирд┐рдмрд▓реНрд╕ [рдСрди|рдСрдл]" рдФрд░ "рд╢реЛ рдкреНрд░рд┐рдВрдЯ рдирд┐рдмрд▓реНрд╕" рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗ рдЧрдПред
  • рдкрд╛рдпрдерди рдПрдкреАрдЖрдИ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, gdb.BreakpointLocation рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди gdb.format_address, gdb.current_length рдФрд░ gdb.print_options рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред
  • GDB/MI рдкреНрд░рдмрдВрдзрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ GDB 14 рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  • ELF рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ zstd рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рдбрд┐рдмрдЧ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
  • рдирдП рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рд╡реИрд░рд┐рдПрдмрд▓ рдЬреЛрдбрд╝реЗ рдЧрдП: $_inferior_thread_count, $_hit_bpnum, $_hit_locnoред
  • 'рдбрд┐рд╕рдЕрд╕реЗрдВрдмрд▓/рдЖрд░' рдФрд░ 'рд░рд┐рдХреЙрд░реНрдб рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди-рд╣рд┐рд╕реНрдЯреНрд░реА/рдЖрд░' рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░реНрдореЗрдЯ рдХреЛ рдУрдмреНрдЬреЗрдбрдВрдк рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "/b" рдореЛрдб рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
  • рдЯреАрдпреВрдЖрдИ (рдЯреЗрдХреНрд╕реНрдЯ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕) рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╕рдВрдХреЗрддрдХ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рд╕реНрд░реЛрдд рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛрдб рдХреА рд╕реНрдЯрд╛рдЗрд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо рд╣реИред
  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрджреЗрд╢реЛрдВ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рджрд╕реНрддрд╛рд╡реЗрдЬрд╝" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
  • ARMv8.5 MTE (рдореЗрдордЯреИрдЧ, рдореЗрдореЛрд░реА рдЯреИрдЧрд┐рдВрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдореЗрдореЛрд░реА рдЯреИрдЧ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдбрдВрдк рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ, рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдСрдкрд░реЗрд╢рди рдореЗрдВ рдЯреИрдЧ рдмрд╛рдВрдзрдиреЗ рдФрд░ рдореЗрдореЛрд░реА рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдкреЙрдЗрдВрдЯрд░ рдЪреЗрдХ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рд╕рд╣реА рдЯреИрдЧ рд╕реЗ рд╕рдВрдмрджреНрдз.
  • DBX рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдкрд╛рдпрдерди 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  • рдХрдорд╛рдВрдб "рд╕реЗрдЯ рдбреАрдмрдЧ рдРрдХреНрд╕-рд╕реЛрд▓рд┐рдм рдСрди|рдСрдл", "рд╢реЛ рдбрд┐рдмрдЧ рдРрдХреНрд╕-рд╕реЛрд▓рд┐рдм", "рд╕реЗрдЯ рдбреАрдмрдЧ рд╕реЛрд▓рд┐рдм-рдПрдлрдЖрд░рд╡реА рдСрди|рдСрдл" рдФрд░ "рд╢реЛ рдбреАрдмрдЧ рд╕реЛрд▓рд┐рдм-рдПрдлрдЖрд░рд╡реА" рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдХрдорд╛рдВрдб "рд╕реЗрдЯ/рд╢реЛ" рд╕реЛрд▓рд┐рдм рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдбрд┐рдмрдЧ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред"

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ