рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ, рд╡рд╛рд▓рдЧреНрд░рд┐рдВрдб 3.15.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди

рдЙрдкрд▓рдмреНрдз ╤А╨╡╨╗╨╕╨╖ рд╡реЗрд▓рдЧреНрд░рд┐рдВрдб 3.15.0, рдореЗрдореЛрд░реА рдбрд┐рдмрдЧрд┐рдВрдЧ, рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреВрд▓рдХрд┐рдЯред Valgrind Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), рд╕реЛрд▓рд╛рд░рд┐рд╕ (X86, AMD64) рдФрд░ macOS (AMD64) рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реИред ...

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

  • рдмрд╣реБрдд рдкрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдФрд░ рд╣реАрдк рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЯреВрд▓ DHAT (рдбрд╛рдпрдирд╛рдорд┐рдХ рд╣реАрдк рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЯреВрд▓) рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреА рдЗрдЬрд╛рдЬрдд рджреА рдвреЗрд░ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрди рд▓реАрдХ, рдЕрддреНрдпрдзрд┐рдХ рдвреЗрд░ рдЧрддрд┐рд╡рд┐рдзрд┐, рдЕрдкреНрд░рдпреБрдХреНрдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди, рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдЖрд╡рдВрдЯрди рдФрд░ рдвреЗрд░ рдкрд░ рдЕрдХреБрд╢рд▓ рдбреЗрдЯрд╛ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдВред рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд╢реНрд░реЗрдгреА рд╕реЗ, DHAT рдХреЛ рдорд╛рдирдХ рд╡рд╛рд▓рдЧреНрд░рд┐рдВрдб рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрдкрдХреЛ "--tool=exp-dhat" рдХреЗ рдмрдЬрд╛рдп "-tool=dhat" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

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

    рдореЗрдореЛрд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯ, рд╡рд╛рд▓рдЧреНрд░рд┐рдВрдб 3.15.0 рдХрд╛ рд╡рд┐рдореЛрдЪрди

  • Amd64 (x86_64) рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ RDRAND рдФрд░ F16C рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • Cachegrind рдФрд░ Callgrind рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк "-show-percs" рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддрд┐рд╢рдд рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬреЛрдбрд╝рддрд╛ рд╣реИ;
  • рд▓рд┐рдирдХреНрд╕, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рд╕реЛрд▓рд╛рд░реА рдХреЗ рд▓рд┐рдП рдореИрд╕рд┐рдлрд╝ рдореЗрдВ "--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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ