áá˝ážááşááąá¸ áááşáááŻááŽáĄáážáŹá¸ááźááşáááşááźááşá¸á áááşáááŻááŽáááŻá áááˇáşáááážáááźááşá¸ áážááˇáş ááááŻáááŻááşááźáŻááŻááşááźááşá¸áĄáá˝ááş ááááááŹáĄá áŻáśá Valgrind ááᯠLinux (X86, AMD64, ARM32, ARM64, PPC32, PPC64BE, PPC64LE, S390X, MIPS32, MIPS64), Android (ARM, ARM64, MIPS32, X86), Solaris (X86, AMD64) áážááˇáş macOS (AMD64) ááááşááąáŹááşá¸ááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áááş .
Đ :
- áĄááťáŹá¸ááźáŽá¸ áážááˇáş heap profileing tool DHAT (Dynamic Heap Analysis Tool) ááᯠáááŻá¸ááťá˛áˇááŹá¸ááźáŽá¸á áĄáážááŻááşááŻáśáážá áááşáááŻááŽáá˝á˛ááąááąá¸áážáŻáĄáá˝ááş ááąáŹááşá¸áááŻááťááşáĄáŹá¸ááŻáśá¸ááᯠá
áąáŹááˇáşááźááˇáşááźáŽá¸ áĄáááşá¸áĄááźá
áşáááŻá
áááˇáşáážáŻá áĄáá˝ááşáĄááťá˝áś áĄáážááŻááşááŻáśááŻááşááąáŹááşááťááşá áĄááŻáśá¸áááźáŻááąáŹ áážááşááŹááşáá˝á˛ááąáážáŻá áĄááťáááşáááŻáĄáá˝ááşá¸ áá˝á˛ááąááťááŹá¸áážáŻáážááˇáş áĄáážááŻááşááŻáśáá˝ááş ááąááŹááąááŹááťááŹá¸áážáŻ áááŻáśááąáŹááşáážáŻááťáŹá¸ááᯠáá˝á˛ááźáŹá¸áááşáážááşááŤá á
ááşá¸áááşááŽáá˝ááşáážáŻáĄááťááŻá¸áĄá
áŹá¸ááž DHAT áááş á
áś Valgrind toolkit áá˝ááşááŤáááşáááş (áááŻáááş run áááş "--tool=dhat" option ááᯠ"--tool=exp-dhat" áĄá
áŹá¸ "--tool=exp-dhat" áááŻááŻáśá¸áááşáááŻáĄááşáááş)á
áĄáááşáážáŹá¸ááŻáśá¸ áááŻá¸áááşáážáŻáážáŹ DHAT áááŻáˇ graphical user interface ááᯠááąáŤááşá¸áááˇáşááźááşá¸ááźá áşáááşá áááŻáˇáĄááźááşá á áąáŹááˇáşááźááˇáşááąáˇááŹááŹá¸ááąáŹ ááááŻááááşáá áşááŻááᯠááźáŽá¸ááźáąáŹááşááźáŽá¸ááąáŹááşá DHAT áááş áááŻáĄá፠áĄááąá¸ááźáŽá¸ááŻáśá¸áĄááťááşáĄáááşááťáŹá¸á áĄáááşá¸áááşááťážáᏠáĄááťááşá¸ááťáŻááşáááŻáᏠááźáááźáŽá¸ áááŻááşáá áşááŻáááŻáˇ ááááŻáááŻááşááąááŹááźááˇáş áĄá áŽáááşááśá áŹáĄááźááˇáşáĄá áŻáśááᯠááąá¸ááŹá¸ááŤáááşá ááąááŹááťáŹá¸ááᯠáážááşáááşá¸ááťáŹá¸áĄááźá áş áĄáŻááşá áŻáá˝á˛áˇááźááşá¸áááźáŻááąáŹáˇáᲠstack trace tree áĄááźá áş ááááşá¸áááşá¸ááŹá¸ááźááşá¸ááźá áşáááşá áááŻááşá¸ááŹáážáŻáĄááąáĄáá˝ááşááᯠáááŻá¸ááťá˛áˇááźáŽá¸ á áąáŹááˇáşááźááˇáşááŹá¸ááąáŹ áááˇáşáááşááąáŹááşááťáŹá¸ááᯠáááşááąáŹááşá¸áááˇáşááŹá¸áááşá áážááşáááşá¸áááşááŹá¸ááąáŹáĄá áŽáááşááśá áŹáááŻááźááˇáşáážáŻáááşá áĄáá°á¸ááźááˇáşáážáŻáá° dh_view.html ááᯠáááşáááąáŹááşááŹáá áşááŻáá˝ááş á áááşááŻááşááąáŹááşáááş áááşá¸áážááşá¸ááŹá¸áááşá
- amd64 (x86_64) á áá áşááťáŹá¸áĄáá˝ááşá áááŻá¸ááťá˛áˇáá˝ážááşááźáŹá¸ááťááşááťáŹá¸ RDRAND áážááˇáş F16C áááŻáˇáĄáá˝ááş ááśáˇáááŻá¸áážáŻááąá¸ááŹá¸áááşá
- Cachegrind áážááˇáş Callgrind áááŻáˇáááş ááŹáááŻááşáážáŻááşá¸ááťáŹá¸áĄáááŻááş áááşááźááşáááşáááŻá¸ááťáŹá¸ááᯠááźáááąá¸áááˇáş áá˝áąá¸ááťááşáážáŻáĄáá áş ââshow-percsâ ááᯠááąá¸ááąáŹááşáááşá
- Linux áĄáá˝ááş Massif áá˝ááşá Android áážááˇáş Solari áá˝ááş â--read-inline-infoâ ááŻááşááᯠáá°áááşá¸áĄáááŻááşá¸áá˝ááˇáşááŹá¸ááŤáááş; macOS áĄáá˝ááş ááááťááźááşááŹá¸ááąáŹ â--read-inline-info=yesâ áááŻáĄááşááŤááąá¸áááşá
- Memcheck áá˝ááş â--xtree-leak=yesâ option (áážááşááŹááşáááŻá áááˇáşáážáŻá ááşá¸áááşáážáŻááááşááťáŹá¸ááᯠxtree ááąáŹáşáááşááźááˇáşááźáááąáááş)á â--show-leak-kinds=allâ option ááᯠááᯠáĄáááŻáĄááťáąáŹááş áá˝ááˇáşááąá¸ááŹá¸áááşá áážáŹá¸áá˝ááşá¸ááąáŹ áĄááťááşááąá¸áážáŻááťáŹá¸ááᯠááŹá¸ááŽá¸áááş áĄááŻááşááźáŽá¸ááŤááźáŽá
- ááŻááşááąáŹááşáážáŻááźáŽá¸ááŻáśá¸ááźáŽá¸ááąáŹááş áá˝áąáˇáážáááŹá¸ááąáŹ áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸á áŹáááşá¸ááᯠááźááááş áááˇáşáá˝ááşá¸ááŹá¸áááˇáş áá˝áąá¸á áᏠ"--show-error-list=no|yes" áážááˇáş "-s" áážááˇáş ááŽááťážááąáŹ áá˝áąá¸á áᏠ"-s" áážááˇáş áá°ááŽááŤáááşá ááááşáá áĄááąá¸á áááşáĄáá˝ááşááŻááş â-v -vâ áá˝ááş áĄááŹá¸áá°á áŹáááşá¸ááᯠááźááá˛áˇááąáŹáşáááşá¸ á¤ááŻááşáážá ááááşáááş ááááŻáĄááşááąáŹ áĄááťááşáĄáááşááťáŹá¸á á˝áŹááźááˇáş áážáŻááşáá˝ááąáá˛áˇáááşá
source: opennet.ru
