Pagpagawas sa Valgrind 3.15.0, usa ka toolkit alang sa pag-ila sa mga problema kung nagtrabaho gamit ang memorya

Magamit buhian Valgrind 3.15.0, usa ka toolkit alang sa pag-debug sa memorya, pag-detect sa pagtulo sa memorya, ug pag-profile. Gisuportahan ang Valgrind alang sa Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) ug macOS platform (AMD64) .

В bag-ong bersyon:

  • Daghan gitrabaho pag-usab ug ang heap profiling tool DHAT (Dynamic Heap Analysis Tool) gipalapdan, pagtugot Pag-monitor sa tanan nga mga hangyo alang sa mga alokasyon sa memorya sa pundok ug pag-ila sa mga pagtulo sa kapanguhaan, sobra nga kalihokan sa tambak, wala magamit nga mga alokasyon sa memorya, mga alokasyon nga wala magdugay, ug dili maayo nga pagbutang sa datos sa pundok. Gikan sa experimental development category, ang DHAT gilakip sa standard Valgrind toolkit (aron modagan kinahanglan nimo nga gamiton ang opsyon nga "-tool=dhat" imbes nga "--tool=exp-dhat").

    Ang labing talalupangdon nga pag-uswag mao ang pagdugang sa usa ka graphical user interface sa DHAT. Dugang pa, human makompleto ang usa ka gimonitor nga programa, ang DHAT karon nagpakita lamang og gamay nga summary sa pinaka importante nga impormasyon, ug nagsulat og usa ka bug-os nga report uban sa profiling data ngadto sa usa ka file. Ang datos wala na gi-grupo sa mga rekord, apan gitipigan isip mga stack trace tree. Ang gidaghanon sa mga sukod nga gikuha gipalapdan ug dugang nga mga kategorya sa gimonitor nga mga parameter ang gidugang. Aron matan-aw ang natala nga taho, usa ka espesyal nga tigtan-aw dh_view.html ang gitanyag, gilusad sa usa ka web browser;

    Pagpagawas sa Valgrind 3.15.0, usa ka toolkit alang sa pag-ila sa mga problema kung nagtrabaho gamit ang memorya

  • Alang sa mga sistema sa amd64 (x86_64), suporta alang sa gipalawig nga mga set sa panudlo RDRAND ug F16C gihatag;
  • Ang Cachegrind ug Callgrind nagtanyag usa ka bag-ong kapilian nga "—show-percs", nga nagdugang pagpakita sa mga kontra nga kantidad sa mga porsyento;
  • Sa Massif para sa Linux, Android ug Solari ang "--read-inline-info" nga mode gipalihok pinaagi sa default alang sa macOS usa ka klaro nga "--read-inline-info=yes" gikinahanglan gihapon;
  • Sa Memcheck, kung gipiho ang kapilian nga "--xtree-leak=oo" (pagpakita sa mga resulta sa pagsulay sa pagtulo sa panumduman sa format nga xtree), ang kapilian nga "--show-leak-kinds=all" awtomatiko na nga gipaandar. Gihimo ang trabaho aron mapugngan ang mga bakak nga alarma;
  • Gidugang ang opsyon nga "--show-error-list=no|yes", ingon man ang opsyon nga "-s" nga katumbas sa "--show-error-list=yes" aron ipakita ang listahan sa mga nakitang sayop human makompleto ang pagpatuman. Kaniadto, usa ka susama nga lista ang gipakita sa detalyado nga output mode "-v -v", apan ang output niini nga mode napuno sa daghang wala kinahanglana nga kasayuran.

Source: opennet.ru

Idugang sa usa ka comment