void initClear() { HeapStrings.Clear(); HeapClasses.Clear(); HeapStacks.Clear(); HeapDumpSegments.Clear(); HeapRawDatas.Clear(); DumpClassObjects.Clear(); DumpObjectArrays.Clear(); DumpObjectInstances.Clear(); DumpPrimitiveArrays.Clear(); DumpPrimitiveArrayNoDatas.Clear(); }
void initDumpObject() { HeapObjectInstanceSegments = HeapDumpSegments.Where(c => c.SegmentType == DumpSegmentType.ObjectInstance).ToList(); HeapDumpObjects = new List <HeapDumpObject>(); foreach (var it in HeapObjectInstanceSegments) { HeapDumpObjects.AddRange(it.HeapDumpObjects); } DumpClassObjects = HeapDumpObjects.Where(c => c.Tag == DumpObjectTag.CLASS_OBJECT).Select(c => c as DumpClassObject).ToList(); DumpObjectArrays = HeapDumpObjects.Where(c => c.Tag == DumpObjectTag.OBJECT_ARRAY).Select(c => c as DumpObjectArray).ToList(); DumpObjectInstances = HeapDumpObjects.Where(c => c.Tag == DumpObjectTag.OBJECT_INSTANCE).Select(c => c as DumpObjectInstance).ToList(); DumpPrimitiveArrays = HeapDumpObjects.Where(c => c.Tag == DumpObjectTag.PRIMITIVE_ARRAY_WITH_DATA).Select(c => c as DumpPrimitiveArray).ToList(); DumpPrimitiveArrayNoDatas = HeapDumpObjects.Where(c => c.Tag == DumpObjectTag.PRIMITIVE_ARRAY_WITHOUT_DATA).Select(c => c as DumpPrimitiveArrayNoData).ToList(); //var s= DumpClassObjects.Where(i => i.StaticFieldContent.Count_Plused != 0).ToList(); }