Paglabas ng Valgrind 3.15.0, isang toolkit para sa pagtukoy ng mga problema sa memorya

Magagamit pakawalan Valgrind 3.15.0, isang toolkit para sa pag-debug ng memorya, pagtuklas ng pagtagas ng memorya, at pag-profile. Ang Valgrind ay suportado para sa Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) at macOS na platform (AMD64) ..

В bagong bersyon:

  • marami muling ginawa at ang heap profiling tool na DHAT (Dynamic Heap Analysis Tool) ay pinalawak, nagpapahintulot Subaybayan ang lahat ng kahilingan para sa mga paglalaan ng memorya sa heap at tukuyin ang mga pagtagas ng mapagkukunan, labis na aktibidad ng heap, hindi nagamit na mga paglalaan ng memorya, panandaliang alokasyon, at hindi mahusay na paglalagay ng data sa heap. Mula sa kategoryang pang-eksperimentong pag-unlad, ang DHAT ay kasama sa karaniwang toolkit ng Valgrind (para tumakbo kailangan mo na ngayong gamitin ang opsyong “-tool=dhat” sa halip na “--tool=exp-dhat”).

    Ang pinaka-kapansin-pansing pagpapabuti ay ang pagdaragdag ng isang graphical na user interface sa DHAT. Bilang karagdagan, pagkatapos makumpleto ang isang sinusubaybayang programa, ang DHAT ngayon ay nagpapakita lamang ng kaunting buod ng pinakamahalagang impormasyon, at nagsusulat ng isang buong ulat na may data ng pag-profile sa isang file. Ang data ay hindi na nakagrupo sa mga talaan, ngunit sa halip ay iniimbak bilang mga stack trace tree. Ang bilang ng mga sukat na ginawa ay pinalawak at ang mga karagdagang kategorya ng mga sinusubaybayang parameter ay naidagdag. Upang tingnan ang naitala na ulat, isang espesyal na manonood na dh_view.html ay inaalok, na inilunsad sa isang web browser;

    Paglabas ng Valgrind 3.15.0, isang toolkit para sa pagtukoy ng mga problema sa memorya

  • Para sa mga system ng amd64 (x86_64), ang suporta para sa pinahabang set ng pagtuturo ay RDRAND at F16C;
  • Nag-aalok ang Cachegrind at Callgrind ng bagong opsyon na "—show-percs", na nagdaragdag ng pagpapakita ng mga counter value sa mga porsyento;
  • Sa Massif para sa Linux, Android at Solari ang "--read-inline-info" na mode ay pinagana bilang default; para sa macOS isang tahasang "--read-inline-info=yes" ay kinakailangan pa rin;
  • Sa Memcheck, kapag tinukoy ang opsyong “--xtree-leak=yes” (ipinapakita ang mga resulta ng pagsubok sa pagtagas ng memorya sa format na xtree), ang opsyong “--show-leak-kinds=all” ay awtomatikong pinagana na ngayon. Ang trabaho ay ginawa upang maiwasan ang mga maling alarma;
  • Idinagdag ang opsyon na "--show-error-list=no|yes", pati na rin ang opsyon na "-s" na katumbas ng "--show-error-list=yes" upang magpakita ng listahan ng mga nakitang error pagkatapos makumpleto ang pagpapatupad. Noong nakaraan, ang isang katulad na listahan ay ipinakita sa detalyadong mode ng output na "-v -v", ngunit ang output sa mode na ito ay kalat na may malaking halaga ng hindi kinakailangang impormasyon.

Pinagmulan: opennet.ru

Magdagdag ng komento