ИзданиС Π½Π° Valgrind 3.15.0, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ со Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°

Достапно ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Π’Π°Π»Π³Ρ€ΠΈΠ½Π΄ 3.15.0, ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°ΡšΠ΅. Valgrind Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ Π·Π° Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMDcOS64) ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Solaris (X64, AMDcOSXNUMX) .

Π’ Π½ΠΎΠ²Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°:

  • ΠœΠ½ΠΎΠ³Ρƒ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΈ Π°Π»Π°Ρ‚ΠΊΠ°Ρ‚Π° Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°ΡšΠ΅ Π½Π° Π³Ρ€Π°ΠΌΠ°Π΄Π° DHAT (Алатка Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° Π³Ρ€Π°ΠΌΠ°Π΄Π°) Π΅ ΠΏΡ€ΠΎΡˆΠΈΡ€Π΅Π½Π°, Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ Π‘Π»Π΅Π΄Π΅Ρ‚Π΅ Π³ΠΈ ситС Π±Π°Ρ€Π°ΡšΠ° Π·Π° распрСдСлба Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΡƒΠΏΠΎΡ‚ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Ρ˜Ρ‚Π΅ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° рСсурси, ΠΏΡ€Π΅ΠΊΡƒΠΌΠ΅Ρ€Π½Π° активност Π½Π° ΠΊΡƒΠΏΠΎΡ‚, нСискористСни распрСдСлби Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΊΡ€Π°Ρ‚ΠΊΠΎΡ‚Ρ€Π°Ρ˜Π½ΠΈ Π°Π»ΠΎΠΊΠ°Ρ†ΠΈΠΈ ΠΈ нССфикасно ΠΏΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° ΠΊΡƒΠΏΠΎΡ‚. Од ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π·Π° СкспСримСнталСн Ρ€Π°Π·Π²ΠΎΡ˜, 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|Π΄Π°β€œ, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° β€ž-sβ€œ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° Π½Π° β€ž--show-error-list=yesβ€œ Π·Π° ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ листа Π½Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ. ΠŸΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ, слична листа бСшС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ°Π½Π° Π²ΠΎ Π΄Π΅Ρ‚Π°Π»Π½ΠΈΠΎΡ‚ ΠΈΠ·Π»Π΅Π·Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ β€ž-v -vβ€œ, Π½ΠΎ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ Π²ΠΎ овој Ρ€Π΅ΠΆΠΈΠΌ бСшС ΠΏΡ€Π΅ΠΏΠΎΠ»Π½ со Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€