Valgrind 3.15.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, рдореЗрдорд░реА рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ

рдЙрдкрд▓рдмреНрдз рд░реАрд▓рд┐рдЭ Valgrind 3.15.0, рдореЗрдорд░реА рдбреАрдмрдЧрд┐рдВрдЧ, рдореЗрдорд░реА рд▓реАрдХ рд╢реЛрдзрдгреЗ рдЖрдгрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧрд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ. Valgrind Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMDc64AMD64) рдЖрдгрд┐ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ. .

╨Т рдирд╡реАрди рдЖрд╡реГрддреНрддреА:

  • рдЦреВрдк рдкреБрдиреНрд╣рд╛ рдХрд╛рдо рдХреЗрд▓реЗ рдЖрдгрд┐ рд╣реАрдк рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ DHAT (рдбрд╛рдпрдиреЕрдорд┐рдХ рд╣реАрдк рдЕреЕрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЯреВрд▓) рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ, рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ рдвреАрдЧрд╛рд╡рд░реАрд▓ рдореЗрдорд░реА рд╡рд╛рдЯрдкрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рд╛ рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрди рдЧрд│рддреА, рдЕрддреНрдпрд╛рдзрд┐рдХ рдвреАрдЧ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдк, рди рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдореЗрдорд░реА рд╡рд╛рдЯрдк, рдЕрд▓реНрдкрд╛рдпреБрд╖реА рд╡рд╛рдЯрдк рдЖрдгрд┐ рдвреАрдЧрд╛рд╡рд░реАрд▓ рдЕрдХрд╛рд░реНрдпрдХреНрд╖рдо рдбреЗрдЯрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдУрд│рдЦрд╛. рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╢реНрд░реЗрдгреАрддреВрди, DHAT рдорд╛рдирдХ Valgrind рдЯреВрд▓рдХрд┐рдЯрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ (рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрддрд╛ тАЬ-tool=exp-dhatтАЭ рдРрд╡рдЬреА тАЬ-tool=dhatтАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд╛рд╡рд╛ рд▓рд╛рдЧреЗрд▓).

    рд╕рд░реНрд╡рд╛рдд рд▓рдХреНрд╖рдгреАрдп рд╕реБрдзрд╛рд░рдгрд╛ рдореНрд╣рдгрдЬреЗ DHAT рдордзреНрдпреЗ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрдгреЗ. рдпрд╛ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдореЙрдирд┐рдЯрд░ рдХреЗрд▓реЗрд▓рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, DHAT рдЖрддрд╛ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдорд╛рд╣рд┐рддреАрдЪрд╛ рдПрдХ рдХрд┐рдорд╛рди рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЛ рдЖрдгрд┐ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛рд╕рд╣ рд╕рдВрдкреВрд░реНрдг рдЕрд╣рд╡рд╛рд▓ рд▓рд┐рд╣рд┐рддреЛ. рдбреЗрдЯрд╛ рдпрд╛рдкреБрдвреЗ рд░реЗрдХреЙрд░реНрдбрдордзреНрдпреЗ рдЧрдЯрдмрджреНрдз рдХреЗрд▓рд╛ рдЬрд╛рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕реНрдЯреЕрдХ рдЯреНрд░реЗрд╕ рдЯреНрд░реА рдореНрд╣рдгреВрди рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдореЛрдЬрдорд╛рдкрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рдврд╡рд┐рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реНрд░реЗрдгреА рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рд░реЗрдХреЙрд░реНрдб рдХреЗрд▓реЗрд▓рд╛ рдЕрд╣рд╡рд╛рд▓ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА, рдПрдХ рд╡рд┐рд╢реЗрд╖ рджрд░реНрд╢рдХ dh_view.html рдСрдлрд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЭрд░рдордзреНрдпреЗ рд▓реЙрдиреНрдЪ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ;

    Valgrind 3.15.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди, рдореЗрдорд░реА рд╕рдорд╕реНрдпрд╛ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдЯреВрд▓рдХрд┐рдЯ

  • amd64 (x86_64) рдкреНрд░рдгрд╛рд▓реАрдВрд╕рд╛рдареА, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕реВрдЪрдирд╛ рд╕рдВрдЪ RDRAND рдЖрдгрд┐ F16C рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ;
  • Cachegrind рдЖрдгрд┐ Callgrind рдПрдХ рдирд╡реАрди рдкрд░реНрдпрд╛рдп рдСрдлрд░ рдХрд░рддрд╛рдд тАЬтАФshow-percsтАЭ, рдЬреЗ рдЯрдХреНрдХреЗрд╡рд╛рд░реАрдд рдХрд╛рдЙрдВрдЯрд░ рдореВрд▓реНрдпрд╛рдВрдЪреЗ рдкреНрд░рджрд░реНрд╢рди рдЬреЛрдбрддреЗ;
  • Linux, Android рдЖрдгрд┐ Solari рд╕рд╛рдареА Massif рдордзреНрдпреЗ тАЬ--read-inline-infoтАЭ рдореЛрдб рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рддреЛ; macOS рд╕рд╛рдареА рд╕реНрдкрд╖реНрдЯ тАЬ--read-inline-info=yesтАЭ рдЕрдЬреВрдирд╣реА рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ;
  • рдореЗрдордЪреЗрдХрдордзреНрдпреЗ, тАЬ--xtree-leak=yesтАЭ рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛ (xtree рд╕реНрд╡рд░реВрдкрд╛рдд рдореЗрдорд░реА рд▓реАрдХ рдЪрд╛рдЪрдгреА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреЗ), тАЬ-show-leak-kinds=allтАЭ рдкрд░реНрдпрд╛рдп рдЖрддрд╛ рдЖрдкреЛрдЖрдк рд╕рдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЦреЛрдЯреЗ рдЕрд▓рд╛рд░реНрдо рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдо рдХреЗрд▓реЗ рдЖрд╣реЗ;
  • рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдЖрдврд│рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдВрдЪреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--show-error-list=no|yes" рдкрд░реНрдпрд╛рдп, рддрд╕реЗрдЪ "-show-error-list=yes" рдЪреНрдпрд╛ рд╕рдорддреБрд▓реНрдп рдкрд░реНрдпрд╛рдп "-s" рдЬреЛрдбрд▓рд╛. рдкреВрд░реНрд╡реА, рдЕрд╢реА рдпрд╛рджреА рддрдкрд╢реАрд▓рд╡рд╛рд░ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб "-v -v" рдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ рдпрд╛ рдореЛрдбрдордзреАрд▓ рдЖрдЙрдЯрдкреБрдЯ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреАрд╕рд╣ рдЧреЛрдВрдзрд│рд▓реЗрд▓реЗ рд╣реЛрддреЗ.

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

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