Valgrind 3.15.0 рдХреЛ рд░рд┐рд▓реАрдЬ, рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯ

рдЙрдкрд▓рдмреНрдз рдЫ рд░рд┐рд▓реАрдЬ Valgrind 3.15.0, рдореЗрдореЛрд░реА рдбрд┐рдмрдЧрд┐рдЩ, рдореЗрдореЛрд░реА рдЪреБрд╣рд╛рд╡рдЯ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЯреБрд▓рдХрд┐рдЯред Valgrind Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), рдПрдиреНрдбреНрд░реЛрдЗрдб (ARM, ARM64, MIPS32, X86), Solaris (X86, AMDc64) рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо (AMDc64) рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерд┐рдд рдЫред ..

╨Т рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг:

  • рдзреЗрд░реИ рдкреБрди: рдбрд┐рдЬрд╛рдЗрди рд░ рд╣рд┐рдк рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдЩ рдЙрдкрдХрд░рдг 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" рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдкреНрд░рддрд┐рд╢рддрдорд╛ рдХрд╛рдЙрдиреНрдЯрд░ рдорд╛рдирд╣рд░реВрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдердкреНрдЫ;
  • рд▓рд┐рдирдХреНрд╕, рдПрдиреНрдбреНрд░реЛрдЗрдб рд░ рд╕реЛрд▓рд╛рд░реАрдХрд╛ рд▓рд╛рдЧрд┐ Massif рдорд╛ "--read-inline-info" рдореЛрдб рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫ; macOS рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдкрд╖реНрдЯ "--read-inline-info=yes" рдЕрдЭреИ рдЖрд╡рд╢реНрдпрдХ рдЫ;
  • Memcheck рдорд╛, "--xtree-leak=yes" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛ (xtree рдврд╛рдБрдЪрд╛рдорд╛ рдореЗрдореЛрд░реА рдЪреБрд╣рд╛рд╡рдЯ рдкрд░реАрдХреНрд╖рдг рдирддрд┐рдЬрд╛рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрджреИ), "-show-leak-kinds=all" рд╡рд┐рдХрд▓реНрдк рдЕрдм рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫред рдЭреВрдЯрд╛ рдЕрд▓рд╛рд░реНрдорд╣рд░реВ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░рд╛ рднрдПрдкрдЫрд┐ рдкрддреНрддрд╛ рд▓рд╛рдЧреЗрдХрд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╡рд┐рдХрд▓реНрдк "--show-error-list=no|yes" рдердкрд┐рдпреЛ, рд╕рд╛рдереИ рд╡рд┐рдХрд▓реНрдк "-s" рдХреЛ рдмрд░рд╛рдмрд░ "-show-error-list=yes"ред рдкрд╣рд┐рд▓реЗ, рд╕рдорд╛рди рд╕реВрдЪреА рд╡рд┐рд╕реНрддреГрдд рдЖрдЙрдЯрдкреБрдЯ рдореЛрдб "-v -v" рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддрд░ рдпреЛ рдореЛрдбрдорд╛ рдЖрдЙрдЯрдкреБрдЯ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдерд┐рдпреЛред

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

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