ИздаванС Π½Π° 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, AMD64) ΠΈ macOS (AMD64) .

Π’ Π½ΠΎΠ²Π° вСрсия:

  • ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ…ΠΌΠ΅ инструмСнта Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΡƒΠΏΡ‡ΠΈΠ½Π° 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|yesβ€œ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ опция β€ž-sβ€œ, Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° Π½Π° β€ž--show-error-list=yesβ€œ, Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° списък с ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ слСд Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ. По-Ρ€Π°Π½ΠΎ Ρ‚Π°ΠΊΡŠΠ² списък сС показвашС Π² Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° многословСн ΠΈΠ·Ρ…ΠΎΠ΄ "-v -v", Π½ΠΎ ΠΈΠ·Ρ…ΠΎΠ΄ΡŠΡ‚ Π² Ρ‚ΠΎΠ·ΠΈ Ρ€Π΅ΠΆΠΈΠΌ бСшС пълСн с голямо количСство излишна информация.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€