Exemple #1
0
        void initClear()
        {
            HeapStrings.Clear();
            HeapClasses.Clear();
            HeapStacks.Clear();
            HeapDumpSegments.Clear();
            HeapRawDatas.Clear();

            DumpClassObjects.Clear();
            DumpObjectArrays.Clear();
            DumpObjectInstances.Clear();
            DumpPrimitiveArrays.Clear();
            DumpPrimitiveArrayNoDatas.Clear();
        }
Exemple #2
0
        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();
        }