private void dlvSegments_CellClick(object sender, BrightIdeasSoftware.CellClickEventArgs e) { if( e.ClickCount != 2) { return; } var segment = dlvSegments.SelectedObject<SegmentInformation>(); if (segment == null) { return; } BeginTask("Looking for instances in segment..."); var addressList = ClrDump.Eval(() => segment.Instances.ToList()); var addresses = new AddressContainerList(addressList); Status("Displaying instances in segment..."); InstancesMixedModule.Create(ClrDump, addresses, this, mod => RequestDockModule(mod), $"{ClrDump.Id} - {segment.Start:X}"); EndTask("Segment instances displayed."); }
public TypeAddressContainer(ClrDump clrDump, ClrType clrType) { this.clrDump = clrDump; this.clrType = clrType; addressList = new AddressContainerList(clrDump.GetInstances(clrType)); }