Beispiel #1
0
        public Heapshot(NativeHeapshot nativeHeapshot)
        {
            //Objects = nativeHeapshot.Objects;
            Roots        = nativeHeapshot.Roots;
            TrackedTypes = nativeHeapshot.TrackedTypes;
            Types        = nativeHeapshot.Types;

            var graphWithInReferences = new BidirectionAdapterGraph <HeapObject, Edge <HeapObject> > (nativeHeapshot.Graph);

            // Construct the in-edge graph, so we can trace an object's retention path.
            Graph = new ReversedBidirectionalGraph <HeapObject, Edge <HeapObject> > (graphWithInReferences);
        }
 public override void Visit(HeapBeginEvent ev)
 {
     currentHeapshot = new NativeHeapshot(trackedTypeNames);
 }