వాల్‌గ్రైండ్ 3.15.0 విడుదల, మెమరీ సమస్యలను గుర్తించే టూల్‌కిట్

అందుబాటులో విడుదల వాల్గ్రైండ్ 3.15.0, మెమరీ డీబగ్గింగ్, మెమరీ లీక్ డిటెక్షన్ మరియు ప్రొఫైలింగ్ కోసం టూల్‌కిట్. Valgrind Linux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), ఆండ్రాయిడ్ (ARM, ARM64, MIPS32, X86), సోలారిస్ (AMD86) ప్లాట్‌ఫారమ్‌లకు మద్దతునిస్తుంది. ..

В కొత్త వెర్షన్:

  • చాలా తిరిగి పనిచేశారు మరియు హీప్ ప్రొఫైలింగ్ సాధనం DHAT (డైనమిక్ హీప్ అనాలిసిస్ టూల్) విస్తరించబడింది, అనుమతించడం కుప్పపై మెమరీ కేటాయింపుల కోసం అన్ని అభ్యర్థనలను పర్యవేక్షించండి మరియు వనరుల లీక్‌లు, అధిక హీప్ యాక్టివిటీ, ఉపయోగించని మెమరీ కేటాయింపులు, స్వల్పకాలిక కేటాయింపులు మరియు కుప్పపై అసమర్థ డేటా ప్లేస్‌మెంట్‌ను గుర్తించండి. ప్రయోగాత్మక అభివృద్ధి వర్గం నుండి, DHAT ప్రామాణిక Valgrind టూల్‌కిట్‌లో చేర్చబడింది (రన్ చేయడానికి మీరు ఇప్పుడు “--tool=exp-dhat”కి బదులుగా “-tool=dhat” ఎంపికను ఉపయోగించాలి).

    DHATకి గ్రాఫికల్ యూజర్ ఇంటర్‌ఫేస్‌ని జోడించడం అత్యంత గుర్తించదగిన మెరుగుదల. అదనంగా, పర్యవేక్షించబడిన ప్రోగ్రామ్‌ను పూర్తి చేసిన తర్వాత, DHAT ఇప్పుడు అతి ముఖ్యమైన సమాచారం యొక్క కనీస సారాంశాన్ని మాత్రమే ప్రదర్శిస్తుంది మరియు ఫైల్‌కి ప్రొఫైలింగ్ డేటాతో పూర్తి నివేదికను వ్రాస్తుంది. డేటా ఇకపై రికార్డ్‌లుగా వర్గీకరించబడదు, కానీ స్టాక్ ట్రేస్ ట్రీలుగా నిల్వ చేయబడుతుంది. తీసుకున్న కొలతల సంఖ్య విస్తరించబడింది మరియు పర్యవేక్షించబడే పారామితుల యొక్క అదనపు వర్గాలు జోడించబడ్డాయి. రికార్డ్ చేసిన నివేదికను వీక్షించడానికి, వెబ్ బ్రౌజర్‌లో ప్రారంభించబడిన ప్రత్యేక వీక్షకుడు dh_view.html అందించబడుతుంది;

    వాల్‌గ్రైండ్ 3.15.0 విడుదల, మెమరీ సమస్యలను గుర్తించే టూల్‌కిట్

  • amd64 (x86_64) సిస్టమ్‌ల కోసం, RDRAND మరియు F16C విస్తారిత సూచన సెట్‌లకు మద్దతు అందించబడుతుంది;
  • Cachegrind మరియు Callgrind "-show-percs" అనే కొత్త ఎంపికను అందిస్తాయి, ఇది శాతాలలో కౌంటర్ విలువల ప్రదర్శనను జోడిస్తుంది;
  • 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" ఎంపిక జోడించబడింది, అలాగే అమలు పూర్తయిన తర్వాత కనుగొనబడిన లోపాల జాబితాను ప్రదర్శించడానికి "--show-error-list=yes"కి సమానమైన "-s" ఎంపిక జోడించబడింది. గతంలో, ఇదే విధమైన జాబితా వివరణాత్మక అవుట్‌పుట్ మోడ్ “-v -v”లో ప్రదర్శించబడింది, అయితే ఈ మోడ్‌లోని అవుట్‌పుట్ పెద్ద మొత్తంలో అనవసరమైన సమాచారంతో చిందరవందరగా ఉంది.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి