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

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

рдХреБрдЮреНрдЬреА рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • рд╕реЛрд▓рд╛рд░рд┐рд╕ резреж рд░ рд╕реЗрд▓ рдмреНрд░реЛрдбрдмреНрдпрд╛рдиреНрдб рдЗрдиреНрдЬрд┐рди рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдиреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ (pru-*-elf) рдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗ PRU (рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдмрд▓ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдпреБрдирд┐рдЯ) рд╕рдмрд╕рд┐рд╕реНрдЯрдордХреЛ рдирдпрд╛рдБ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдердкрд┐рдпреЛ;
  • рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдореЛрдбрдорд╛ рдбрд┐рдмрдЧрд┐рдЩ рдкреНрд░рддреАрдХрд╣рд░реВрдХреЛ рджреНрд░реБрдд рд▓реЛрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рдореЛрдб рдердкрд┐рдпреЛ ('рдореБрдЦреНрдп рд╕реЗрдЯ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛-рдереНрд░реЗрдбреНрд╕ рдЕрд╕реАрдорд┐рдд' рд╕реЗрдЯрд┐рдЩ рдорд╛рд░реНрдлрдд рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ);
  • рдЖрджреЗрд╢ рдирд╛рдорд╣рд░реВрдорд╛ 'ред' рдкреНрд░рддреАрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ;
  • рдлреЛрд░рдЯреНрд░рд╛рдирдорд╛ рдиреЗрд╕реНрдЯреЗрдб рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рд╕рдмрд░реБрдЯрд┐рдирд╣рд░реВрдорд╛ рдмреНрд░реЗрдХрдкреЛрдЗрдиреНрдЯрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ;
  • рдПрдХреАрдХреГрдд рд╢реИрд▓реАрдорд╛ рд▓реНрдпрд╛рдЙрди рд░ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдкрдардиреАрдпрддрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрди рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдбреНрдпрд╛рд╕ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ ('-OPT') рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдорд╛рдгреНрдб рдЖрд░реНрдЧреБрдореЗрдиреНрдЯрд╣рд░реВ рдкрд╛рд╕ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдорд╛рдирдХ рдкреВрд░реНрд╡рд╛рдзрд╛рд░ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдЯреНрдпрд╛рдм рдХреБрдЮреНрдЬреА рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд╡рдд: рдкреВрд░рд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ;
  • "printf" рд░ "eval" рдЖрджреЗрд╢рд╣рд░реВрд▓реЗ C рд░ Ada рд╢реИрд▓реАрд╣рд░реВрдорд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдХреБрдиреИ рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдХрд▓ рдирдЧрд░реА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
  • "рдЬрд╛рдирдХрд╛рд░реА рд╕реНрд░реЛрддрд╣рд░реВ" рдЖрджреЗрд╢рдорд╛ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдлрд╛рдЗрд▓рд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░реНрди рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ;
  • "рд╕реЗрдЯ рдкреНрд░рд┐рдиреНрдЯ рдлреНрд░реЗрдо-рдЖрд░реНрдЧреНрдпреБрдореЗрдиреНрдЯрд╣рд░реВ" рд╕реЗрдЯрд┐рдЩрдорд╛, "рдЙрдкрд╕реНрдерд┐рддрд┐" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫ, рд╕реЗрдЯ рдЧрд░реНрджрд╛, рдирд╛рдо рд░ рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рддрд░реНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реВрдЪрдХ "..." рдорд╛рддреНрд░ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреНрдЫ;
  • рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ Tui рдЖрджреЗрд╢рд╣рд░реВ "рдлреЛрдХрд╕", "рд╡рд┐рдирд╣рд╛рдЗрдЯ", "+", "-", ">", "<" рдЕрдм рдХреЗрд╕ рд╕реЗрдиреНрд╕реЗрдЯрд┐рдн рдЫрдиреН;
  • "рдкреНрд░рд┐рдиреНрдЯ", "рдХрдореНрдкрд╛рдЗрд▓ рдкреНрд░рд┐рдиреНрдЯ", "рдмреНрдпрд╛рдХрдЯреНрд░реЗрд╕", "рдлреНрд░реЗрдо" рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐
    рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН", "tfaas" рд░ "faas" рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддреА "рд╕реЗрдЯ рдкреНрд░рд┐рдиреНрдЯ [тАж]" рдорд╛рд░реНрдлрдд рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ);

  • рдХреЗрд╣реА рд╣реЗрдбрд░рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди "рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдХрд╛рд░рд╣рд░реВ" рдЖрджреЗрд╢рдорд╛ "-q" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫ;
  • рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛, "рдЕрд╕реАрдорд┐рдд" рдорд╛рдирдХреЛ рд╕рдЯреНрдЯрд╛, рддрдкрд╛рдЗрдБ рдЕрдм "u" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ;
  • рдирдпрд╛рдБ рдЖрджреЗрд╢рд╣рд░реВ рдердкрд┐рдпреЛ:
    • "рдкрд░рд┐рднрд╛рд╖рд┐рдд-рдЙрдкрд╕рд░реНрдЧ" рддрдкрд╛рдИрдВрдХреЛ рдЖрдлреНрдиреИ рдЙрдкрд╕рд░реНрдЧ рдЖрджреЗрд╢рд╣рд░реВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди;
    • "|" рд╡рд╛ "рдкрд╛рдЗрдк" рдХрдорд╛рдгреНрдб рдЪрд▓рд╛рдЙрди рд░ рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рд╢реЗрд▓ рдХрдорд╛рдгреНрдбрдорд╛ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯ рдЧрд░реНрди;
    • "рд╕рд╛рде" рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░рд┐рдПрдХрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐;
    • GDB рдмрд╛рдЯ рд╕рдмрд░реБрдЯрд┐рди рдХрд▓ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐ рднрдиреЗрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди "рдореЗ-рдХрд▓-рдлрдВрдХреНрд╢рдирд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН";
    • "рдлрд┐рдирд┐рд╕" рдХрдорд╛рдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рдирдХреЛ рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди "рд╕реЗрдЯ рдкреНрд░рд┐рдиреНрдЯ рдлрд┐рдирд┐рд╕ [рдЕрди|рдЕрдл]";
    • рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрд░рдЪрдирд╛рд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕реАрдорд┐рдд рдЧрд░реНрди "рдкреНрд░рд┐рдиреНрдЯ рдЕрдзрд┐рдХрддрдо-рдЧрд╣рд┐рд░рд╛рдИ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН";
    • рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдирд╣рд░реВрдХреЛ рдврд╛рдБрдЪрд╛ рд╕рдХреНрд╖рдо/рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди "рдкреНрд░рд┐рдиреНрдЯ рдХрдЪреНрдЪрд╛-рдорд╛рдирд╣рд░реВ [рдЕрди|рдЕрдл]" рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
    • рд▓рдЧ рдлрд╛рдЗрд▓рдорд╛ рдбрд┐рдмрдЧ рдЖрдЙрдЯрдкреБрдЯ рдмрдЪрдд рдЧрд░реНрди рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди "рд▓рдЧрд┐рдЩ рдбрд┐рдмрдЧреНрд░реЗрдбрд╛рдЗрд░реЗрдХреНрдЯ [рдЕрди|рдЕрдл]" рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН;
    • рдирдпрд╛рдБ "рд╕реЗрдЯ рд╢реИрд▓реА" рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛;
    • "рдкреНрд░рд┐рдиреНрдЯ рдлреНрд░реЗрдо-рдЬрд╛рдирдХрд╛рд░реА рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН [тАж]" рдЬрд╛рдирдХрд╛рд░реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЬреБрди рд╕реНрдЯреНрдпрд╛рдХ рдлреНрд░реЗрдо рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджрд╛ рдЫрд╛рдкреНрдиреБ рдкрд░реНрдЫ;
    • TUI (рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕) рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдореЛрдб рд╕рдХреНрд╖рдо рдЧрд░реНрди "рддреБрдЗ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ-рд╕реНрд░реЛрдд рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН";
    • "рдЬрд╛рдирдХрд╛рд░реА рдореЛрдбреНрдпреБрд▓рд╣рд░реВ [тАж]" рдлреЛрд░рдЯреНрд░рд╛рди рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдЕрдиреБрд░реЛрдз рдЧрд░реНрди;
    • "рд╕реЗрдЯ/рд╢реЛ рдкреНрд░рд┐рдиреНрдЯ рдХрдЪреНрдЪрд╛ рдлреНрд░реЗрдо-рддрд░реНрдХрд╣рд░реВ" рдХреЛ рд╕рдЯреНрдЯрд╛, рдХрдорд╛рдгреНрдб "рд╕реЗрдЯ/рд╢реЛ рдкреНрд░рд┐рдиреНрдЯ рдХрдЪреНрдЪрд╛ рдлреНрд░реЗрдо-рддрд░реНрдХ" рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЫ (рд╡рд┐рднрд╛рдЬрдХрдХреЛ рд░реВрдкрдорд╛ рд╕реНрдкреЗрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдбреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ);
  • рдирд┐рдпрдиреНрддреНрд░рдг рд╕рдлреНрдЯрд╡реЗрдпрд░ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдорд╛ GDB/MI рдирдпрд╛рдБ рдЖрджреЗрд╢рд╣рд░реВ рдердкрд┐рдпреЛ тАЬ-рдкреВрд░реНрдгтАЭ, тАЬ-рдХреНрдпрд╛рдЪ-рдлреНрд░реЛтАЭ, тАЬ-рдХреНрдпрд╛рдЪ-рд░рд┐рдереНрд░реЛтАЭ, тАЬ-рдХреНрдпрд╛рдЪ-рдХреНрдпрд╛рдЪтАЭ, тАЬ-рдкреНрд░рддреАрдХ-рдЬрд╛рдирдХрд╛рд░реА-рдкреНрд░рдХрд╛рд░рд╣рд░реВтАЭ, тАЬ-рдкреНрд░рддреАрдХ-рдЬрд╛рдирдХрд╛рд░реА-рдкреНрд░рдХрд╛рд░рд╣рд░реВтАЭ,
    "-symbol-info-variables", "-symbol-info-modules", "-symbol-info-module-functions" рд░ "-symbol-info-module-variables" рдЙрд╣реА GDB рдЖрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдмрд░рд╛рдмрд░ рдЫрдиреНред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, MI рдЕрдиреБрд╡рд╛рджрдХрдХреЛ рддреЗрд╕реНрд░реЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдХреНрд░рд┐рдп рд╣реБрдиреНрдЫ (-i=mi3);

  • рдирдпрд╛рдБ рдирд┐рд░реНрдорд┐рдд рдЪрд░ рдердкрд┐рдпреЛ:
    • $_gdb_major, $_gdb_minor;
    • $_gdb_setting, $_gdb_setting_str, $_gdb_maint_setting,
    • $_gdb_maint_setting_str
    • $_cimag, $_creal
    • $_shell_exitcode, $_shell_exitsignal
  • "--with-system-gdbinit-dir" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛред
  • Python API рдорд╛ рдзреЗрд░реИ рд╕реБрдзрд╛рд░рд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡рд┐рдиреНрдбреЛрдЬрдорд╛ рдкрд╛рдЗрдерди рей рд╕рдБрдЧ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ;
  • рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ рдмрдврд╛рдЗрдПрдХреЛ рдЫред GDB рд░ GDBserver рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдЕрдм рдХрдореНрддрд┐рдорд╛ GNU рдореЗрдХ 3.82 рдЪрд╛рд╣рд┐рдиреНрдЫред рдмрд╛рд╣реНрдп рд░рд┐рдбрд▓рд╛рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрджрд╛, рдХрдореНрддрд┐рдорд╛ GNU рд░рд┐рдбрд▓рд╛рдЗрди 7.0 рдЖрд╡рд╢реНрдпрдХ рдЫред

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

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