GDB 8.3 рдбреАрдмрдЧрд░ рд░рд┐рд▓реАрдЭ

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

рдХрд│ рд╕реБрдзрд╛рд░рдгрд╛:

  • CLI рдЖрдгрд┐ TUI рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдЖрддрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╢реИрд▓реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ (тАЬрд╕реЗрдЯ рд╢реИрд▓реАтАЭ рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ). GNU рд╣рд╛рдпрд▓рд╛рдЗрдЯрд╕рд╣, рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░ рд╣рд╛рдпрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ;
  • GDB-рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпреЗрдордзреНрдпреЗ C++ рд╕реНрддреНрд░реЛрдд рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдЖрдгрд┐ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ
    (рдХрдирд┐рд╖реНрда). рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ libcp7.1.so рд╕рд╣ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реА GCC 1b рдЪреА рдХрд┐рдорд╛рди рдЖрд╡реГрддреНрддреА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;

  • IPv6 рд╕рдорд░реНрдерди GDB рдЖрдгрд┐ GDBserver рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. IPv6 рдкрддреНрддреЗ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, тАЬ[ADDRESS]:PORTтАЭ рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░рд╛;
  • RISC-V рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реАрд╕рд╛рдареА, XML рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рдХреНрд╖реНрдпрд╛рдЪреЗ рд╡рд░реНрдгрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ (рд▓рдХреНрд╖реНрдп рд╡рд░реНрдгрди рд╕реНрд╡рд░реВрдк);
  • рдлреНрд░реАрдмреАрдПрд╕рдбреА рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рдЗрдВрдЯрд░рд╕реЗрдкреНрд╢рди рдкреЙрдЗрдВрдЯреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреБрд░рд╡рддреЛ
    (рдХреЕрдЪрдкреЙрдЗрдВрдЯ) рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ ABI рд╕рд╛рдареА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдирд╛рд╡реЗ рд╡рд╛рдкрд░реВрди рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 'kevent' рд╕рд╛рдареА рдПрдХ рдЙрдкрдирд╛рд╡ 'freebsd11_kevent' рдЬреБрдиреНрдпрд╛ ABI рд▓рд╛ рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ);

  • рдпреБрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯреНрд╕ (рдпреБрдирд┐рдХреНрд╕ рдбреЛрдореЗрди рд╕реЙрдХреЗрдЯ) рд╕рд╛рдареА рд╕рдорд░реНрдерди тАЬрд▓рдХреНрд╖реНрдп рд░рд┐рдореЛрдЯтАЭ рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ;
  • рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдлрд╛рдпрд▓реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА ("рдорд╛рд╣рд┐рддреА proc рдлрд╛рдЗрд▓реНрд╕" рдХрдорд╛рдВрдб);
  • рд╕рдорд╛рди рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдирдВрддрд░рдЪреНрдпрд╛ рд▓реЛрдбрд┐рдВрдЧрд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рд╕реНрдХрд╡рд░ DWARF рдЪрд┐рдиреНрд╣ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реЗрд╡реНрд╣ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА;
  • PowerPC GNU/Linux рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА GDBserver рд╡рд░ PPR, DSCR, TAR, EBB/PMU рдЖрдгрд┐ HTM рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ;
  • рдирд╡реАрди рдХрдорд╛рдВрдб "рд╕реЗрдЯ/рд╢реЛ рдбреАрдмрдЧ рдХрдВрдкрд╛рдЗрд▓-рд╕реАрдкреНрд▓рд╕-рдкреНрд░рдХрд╛рд░" рдЬреЛрдбрд▓реЗ рдЖрдгрд┐
    C++ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдгрд┐ рд╡рдЧрд│рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓реНрд╕ рдЖрдгрд┐ рдлрдВрдХреНрд╢рдиреНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА тАЬрдбреАрдмрдЧ рд╕реНрдХрд┐рдк рд╕реЗрдЯ/рд╢реЛ рдХрд░рд╛тАЭ;

  • рдлреНрд░реЗрдореНрд╕ рдЖрдгрд┐ рдереНрд░реЗрдбреНрд╕ рд╕реНрдЯреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдбреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдлреНрд░реЗрдо рд▓рд╛рдЧреВ COMMAND", "taas COMMAND", "faas COMMAND", "tfaas COMMAND" рдЖрджреЗрд╢ рдЬреЛрдбрд▓реЗ;
  • тАЬрдлреНрд░реЗрдотАЭ, тАЬрд╕рд┐рд▓реЗрдХреНрдЯ-рдлреНрд░реЗрдотАЭ, тАЬрдорд╛рд╣рд┐рддреА рдлреНрд░реЗрдотАЭ рдпрд╛ рдХрдорд╛рдВрдбреНрд╕рдордзреНрдпреЗ рд╕реБрдзрд╛рд░рдгрд╛ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
    тАФ тАЬрдорд╛рд╣рд┐рддреА рдХрд╛рд░реНрдпреЗтАЭ, тАЬрдорд╛рд╣рд┐рддреАрдЪреЗ рдкреНрд░рдХрд╛рд░тАЭ, тАЬрдорд╛рд╣рд┐рддреА рдЪрд▓тАЭ, тАЬрдорд╛рд╣рд┐рддреА рдереНрд░реЗрдбтАЭ, тАЬрдорд╛рд╣рд┐рддреА procтАЭ;

  • рдмреЕрдЪ рдореЛрдбрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рд╡рд░, рд╢реЗрд╡рдЯрдЪреА рдХрдорд╛рдВрдб рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ GDB рдЖрддрд╛ рддреНрд░реБрдЯреА рдХреЛрдб 1 рдкрд░рдд рдХрд░рддреЗ;
  • GCC рджреНрд╡рд╛рд░реЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╡рд░реНрддрдгреВрдХ рд╕реЕрдирд┐рдЯрд╛рдпрдЭрд░рд╕рд╣ GDB рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА;
  • RISC-V GNU/Linux (riscv*-*-linux*) рдЖрдгрд┐ RISC-V FreeBSD (riscv*-*-freebsd*) рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрдЬ (рдиреЗрдЯрд┐рд╡реНрд╣ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди, рддреНрдпрд╛рдЪ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА) рдЬреЛрдбрд▓реНрдпрд╛ рдЖрд╣реЗрдд;
  • рдЬреЛрдбрд▓реЗрд▓реА рд▓рдХреНрд╖реНрдп рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди: CSKY ELF (csky*-*-elf), CSKY GNU/Linux (csky*-*-linux), NXP S12Z ELF (s12z-*-elf), OpenRISC GNU/Linux (рдХрд┐рдВрд╡рд╛ 1k *-*-linux *), RISC-V GNU/Linux (riscv*-*-linux*) рдЖрдгрд┐ RISC-V FreeBSD (riscv*-*-freebsd*);
  • Windows рд╡рд░реАрд▓ рд╕рдорд╛рди рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдбреАрдмрдЧ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрддрд╛ Windows XP рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ;
  • Python API рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА Python 2.6 рдХрд┐рдВрд╡рд╛ рдирдВрддрд░рдЪреЗ рдЖрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛