
1.安装2.链接:3.运行:4.获取内存快照数据:5.内存快照文件格式/(){for(inti=0;i100;++i){char*leak_200_bytes=(char*)malloc(200);}......
/(){for(inti=0;i100;++i){char*leak_200_bytes=(char*)malloc(200);}return;}voidNoLeak1000Func(){for(inti=0;i10;++i){char*no_leak_100_bytes=(char*)malloc(100);if(no_leak_100_bytes)free(no_leak_100_bytes);}return;}intmain(intargc,char**argv){HeapProfilerStart("heapfile");Leak20000Func();HeapProfilerDump("DumpOutReason1");NoLeak1000Func();HeapProfilerDump("DumpOutReason2");HeapProfilerStop();return0;}```8.其它常用环境变量HEAP_PROFILE_ALLOCATION_INTERVAL:默认1073741824(1Gb),每增长多少内存输出一个内存快照信息。
HEAP_PROFILE_INUSE_INTERVAL:默认104857600(100Mb),每一次性分配大于此值时输出一个内存快照信息。
9.参考资料