แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Valgrind 3.15.0 แžŠแŸ‚แž›แž‡แžถแž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแž…แž„แž…แžถแŸ†

แž˜แžถแž“ แž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„ Valgrind 3.15.0แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž€แžถแžšแžšแž€แžƒแžพแž‰แž›แŸแž…แž’แŸ’แž›แžถแž™แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž‘แž˜แŸ’แžšแž„แŸ‹แŸ” Valgrind แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžธแž“แžปแž… (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) แž“แžทแž„ macOS (AMD64) ..

ะ’ แž€แŸ†แžŽแŸ‚โ€‹แžแŸ’แž˜แžธ:

  • แž…แŸ’แžšแžพแž“ แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰ แž แžพแž™โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž–แž„แŸ’แžšแžถแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž แŸแž” DHAT (แžงแž”แž€แžšแžŽแŸโ€‹แžœแžทแž—แžถแž‚โ€‹แž แŸแž”โ€‹แžแžถแž˜แžœแž“แŸ’แž) แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž–แž„แŸ’แžšแžธแž€แŸ” แžขแž“แžปแž‰แŸ’แž‰แžถแž แžแžถแž˜แžŠแžถแž“แžšแžถแž›แŸ‹แžŸแŸ†แžŽแžพแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž“แŸ…แž›แžพ heap แž“แžทแž„แž€แŸ†แžŽแžแŸ‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽแž€แžถแžšแž›แŸแž…แž’แŸ’แž›แžถแž™แž’แž“แž’แžถแž“ แžŸแž€แž˜แŸ’แž˜แž—แžถแž– heap แž…แŸ’แžšแžพแž“แž–แŸแž€ แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแžพ แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžšแž™แŸˆแž–แŸแž›แžแŸ’แž›แžธ แž“แžทแž„แž€แžถแžšแžŠแžถแž€แŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž“แŸ…แž›แžพ heap แŸ” แž–แžธแž”แŸ’แžšแž—แŸแž‘แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž–แžทแžŸแŸ„แž’แž“แŸ DHAT แžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž€แŸ’แž“แžปแž„แž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸ Valgrind แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš (แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžฅแžกแžผแžœแž“แŸแŸ‡ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž”แŸ’แžšแžพแž‡แž˜แŸ’แžšแžพแžŸ "-tool=dhat" แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ "--tool=exp-dhat")แŸ”

    แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž”แŸ†แž•แžปแžแž‚แžบแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แž‘แŸ… DHAT แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แž‰แŸ’แž…แž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž”แžถแž“แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžšแžฝแž…แž แžพแž™ แžฅแžกแžผแžœแž“แŸแŸ‡ DHAT แž”แž„แŸ’แž แžถแž‰แžแŸ‚แž€แžถแžšแžŸแž„แŸ’แžแŸแž”แžแžทแž…แžแžฝแž…แž“แŸƒแž–แŸแžแŸŒแž˜แžถแž“แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแž แž แžพแž™แžŸแžšแžŸแŸแžšแžšแž”แžถแž™แž€แžถแžšแžŽแŸแž–แŸแž‰แž›แŸแž‰แž‡แžถแž˜แžฝแž™แž“แžนแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‘แž˜แŸ’แžšแž„แŸ‹แž‘แŸ…แž€แžถแž“แŸ‹แžฏแž€แžŸแžถแžšแŸ” แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜โ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜โ€‹แž‘แŸ€แžโ€‹แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž‡แžถโ€‹แž‡แž„แŸ‹โ€‹แžŠแžถแž“โ€‹แžˆแžพแŸ” แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแžœแžถแžŸแŸ‹แžœแŸ‚แž„แžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž–แž„แŸ’แžšแžธแž€ แž แžพแž™แž”แŸ’แžšแž—แŸแž‘แž”แž“แŸ’แžแŸ‚แž˜แž“แŸƒแž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžŠแŸ‚แž›แž”แžถแž“แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แŸ” แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แž€แžแŸ‹แžแŸ’แžšแžถ แžขแŸ’แž“แž€แž˜แžพแž›แž–แžทแžŸแŸแžŸ dh_view.html แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“ แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”

    แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ Valgrind 3.15.0 แžŠแŸ‚แž›แž‡แžถแž€แž‰แŸ’แž…แž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแž…แž„แž…แžถแŸ†

  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ amd64 (x86_64) แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžปแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž”แž“แŸ’แžแŸ‚แž˜ RDRAND แž“แžทแž„ F16C แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ”
  • Cachegrind แž“แžทแž„ Callgrind แž•แŸ’แžแž›แŸ‹แž‡แž˜แŸ’แžšแžพแžŸแžแŸ’แž˜แžธ โ€œโ€”show-percsโ€ แžŠแŸ‚แž›แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžแž˜แŸ’แž›แŸƒแžšแžถแž”แŸ‹แž‡แžถแž—แžถแž‚แžšแž™แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„ Massif แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux, Android แž“แžทแž„ Solari แžšแž”แŸ€แž” "--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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹