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

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

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

  • TUI (рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕) рд▓реЗ рдорд╛рдЙрд╕ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд░ рдорд╛рдЙрд╕ рд╡реНрд╣реАрд▓рд╕рдБрдЧ рд╕рд╛рдордЧреНрд░реА рд╕реНрдХреНрд░реЛрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкреЗрдХреЛ рдЫред TUI рдорд╛ рдкреНрд░рд╢реЛрдзрди рдирдЧрд░рд┐рдПрдХрд╛ GDB рдорд╛ рдХреБрдЮреНрдЬреА рд╕рдВрдпреЛрдЬрдирд╣рд░реВрдХреЛ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдпреЛред
  • ARMv8.5 MTE (MemTag, рдореЗрдореЛрд░реА рдЯреНрдпрд╛рдЧрд┐рдЩ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рди) рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛рд░реНрдпрдорд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВ рдмрд╛рдБрдзреНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдореЗрдореЛрд░реА рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рдПрдХ рд╕реВрдЪрдХ рдЬрд╛рдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рд╕рд╣реА рдЯреНрдпрд╛рдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫред рд░рд┐рдореЛрдЯ рдбрд┐рдмрдЧ рдХрдиреНрдЯреНрд░реЛрд▓ рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рдореЗрдореЛрд░реАрдорд╛ рдмрд╛рдЗрдиреНрдбрд┐рдЩ рдЯреНрдпрд╛рдЧрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ "qMemTags" рд░ "QMemTags" рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрд░реНрдХ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХреЛ рдЫред .gdbinit рдлрд╛рдЗрд▓ рдЕрдм рдирд┐рдореНрди рдХреНрд░рдордорд╛ рдЬрд╛рдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫ: $XDG_CONFIG_HOME/gdb/gdbinit, $HOME/.config/gdb/gdbinit рд░ $HOME/.gdbinitред рддреАред рдкрд╣рд┐рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдорд╛, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдЧреГрд╣ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ред
  • "рдмреНрд░реЗрдХ [тАж] рдпрджрд┐ CONDITION" рдЖрджреЗрд╢рдорд╛, рддреНрд░реБрдЯрд┐ рдЖрдЙрдЯрдкреБрдЯ рд░реЛрдХрд┐рдиреНрдЫ рдЬрдм рдХреБрдиреИ рд╢рд░реНрдд рдирд┐рд╢реНрдЪрд┐рдд рдард╛рдЙрдБрд╣рд░реВрдорд╛ рдЕрдорд╛рдиреНрдп рдЫ, рдпрджрд┐ рдЕрд╡рд╕реНрдерд╛ рдХрдореНрддрд┐рдорд╛ рдПрдХ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдорд╛рдиреНрдп рдЫред
  • x86_64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХрд╛ Cygwin рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрдкрдиреНрди рдХреЛрд░ рдбрдореНрдкрд╣рд░реВ рдбрд┐рдмрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдирд┐рд╢реНрдЪрд┐рдд-рдмрд┐рдиреНрджреБ рдкреНрд░рдХрд╛рд░рд╣рд░реВ, рд╕рд╛рдереИ DW_AT_GNU_numerator рд░ DW_AT_GNU_denominator рд╕реНрдерд┐рд░рд╛рдВрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • "рд╕реБрд░реБрд╡рд╛рдд-рд╢рд╛рдиреНрддрд┐рдкреВрд░реНрд╡рдХ рдЕрди|рдЕрдл" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ; рдЬрдм "рдЪрд╛рд▓реВ", "-рдореМрди" рд╡рд┐рдХрд▓реНрдк рдЬрд╕реНрддреИред
  • "ptype" рдЖрджреЗрд╢рд▓реЗ рдЖрдХрд╛рд░ рд░ рдЕрдлрд╕реЗрдЯрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд╛ рджрд╢рдорд▓рд╡ рдЪрдпрди рдЧрд░реНрди /x" рд░ "/d" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред 'ptype' рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдорд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди "рдкреНрд░рд┐рдиреНрдЯ рдкреНрд░рдХрд╛рд░ рд╣реЗрдХреНрд╕ рдЕрди|рдЕрдл" рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛред
  • "рдЗрдирдлрд░рд┐рдпрд░" рдХрдорд╛рдгреНрдбрдорд╛, рдЬрдм рддрд░реНрдХ рдмрд┐рдирд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫ, рд╣рд╛рд▓рдХреЛ рдбрд┐рдмрдЧрд┐рдЩ рд╡рд╕реНрддреБ (рдЗрдирдлрд░рд┐рдпрд░) рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдиреНрдЫред
  • "рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд░реЛрдд" рдЖрджреЗрд╢рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреБрди: рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдердкрд┐рдПрдХреЛ рдЖрджреЗрд╢ "рд╢реИрд▓реА рд╕рдВрд╕реНрдХрд░рдг рдЕрдЧреНрд░рднреВрдорд┐ | рдкреГрд╖реНрдарднреВрдорд┐ | рддреАрд╡реНрд░рддрд╛" рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░рд┐рдЩ рд╢реИрд▓реА рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдиред
  • рдирдпрд╛рдБ рдЖрджреЗрд╢ рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдердкрд┐рдпреЛ: "-рдкреНрд░рд╛рд░рдореНрднрд┐рдХ-рдЗрдирд┐рдЯ-рдХрдорд╛рдВрдб" ("-eix"), "-рдкреНрд░рд╛рд░рдореНрднрд┐рдХ-рдЗрдирд┐рдЯ-рдЗрднрд▓-рдХрдорд╛рдВрдб" ("-eiex"), "-рдпреЛрдЧреНрдп" ('-рдмреНрд░реЗрдХ-рдЗрдиреНрд╕рд░реНрдЯ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐) ) ' рд░ '-dprintf-insert'), "-force-condition" ('-break-insert' рд░ '-dprintf-insert' рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐), "--force" ('-break-condition рдХреЛ рд▓рд╛рдЧрд┐ ' рдЖрджреЗрд╢)ред
  • '-file-list-exec-source-files' рдХрдорд╛рдгреНрдбрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕реНрд░реЛрдд рдлрд╛рдЗрд▓рд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдбрд┐рдмрдЧрд┐рдЩ рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╣рджрд╕рдореНрдо рд╕рдВрдХреЗрдд рдЧрд░реНрди рдЖрдЙрдЯрдкреБрдЯрдорд╛ 'рдбрд┐рдмрдЧ-рдкреВрд░реНрдг-рдкрдврд┐рдПрдХреЛ' рдлрд┐рд▓реНрдб рдердкрд┐рдПрдХреЛ рдЫред
  • Python API рдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдлреНрд░реЗрдо рд╡рд╕реНрддреБрдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдЯреНрдпрд╛рдХ рд╕реНрддрд░ рдлрд░реНрдХрд╛рдЙрди рдирдпрд╛рдБ рд╡рд┐рдзрд┐рд╣рд░реВ gdb.Frame.level() рд░ db.PendingFrame.level() рдердкрд┐рдпреЛред рдЬрдм рдПрдХ рдХреНрдпрд╛рдЪрдкреЛрдЗрдиреНрдЯ рдЯреНрд░рд┐рдЧрд░ рд╣реБрдиреНрдЫ, Python API рд▓реЗ gdb.StopEvent рдХреЛ рд╕рдЯреНрдЯрд╛ gdb.BreakpointEvent рдкрдард╛рдЗрдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░рд╣рд░реВрд▓рд╛рдИ рдмреЗрд╡рд╛рд╕реНрддрд╛ рдЧрд░реНрди "python ignore-environment on|off" рд░ рдмрд╛рдЗрдЯрдХреЛрдб рд▓реЗрдЦрди рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди "python dont-write-bytecode auto|on|off" рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдердкрд┐рдпреЛред
  • Guile API рдорд╛ рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдирдпрд╛рдБ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рдореВрд▓реНрдп-рд╕рдВрджрд░реНрдн-рдорд╛рди, рдореВрд▓реНрдп-rvalue-рд╕рдВрджрд░реНрдн-рдорд╛рди рд░ рдореВрд▓реНрдп-рдХрдиреНрд╕реНрдЯ-рдорд╛рди рдердкрд┐рдПрдХрд╛ рдЫрдиреНред
  • рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрдорд╛ GMP (GNU рдмрд╣реБ рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдЕрдВрдХрдЧрдгрд┐рдд) рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдорд╛рд╡реЗрд╢ рдЫред
  • ARM Symbian рдкреНрд▓реЗрдЯрдлрд░реНрдо (arm*-*-symbianelf*) рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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