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); }