Beispiel #1
0
        public void Setup(ClrDump clrDump, ClrThread thread, UIClrDumpModule parentModule=null)
        {
            ClrDump = clrDump;
            Thread = thread;
            Icon = Properties.Resources.formatting_dublicate_value_small;
            Name = $"#{clrDump.Id} - Stack - Id: {Thread?.ManagedThreadId}";

            dlvStack.InitColumns<StackInstanceInformation>();
            dlvStack.SetUpAddressColumn<StackInstanceInformation>(parentModule ?? this);
            dlvStack.SetUpTypeColumn<StackInstanceInformation>(parentModule ?? this);
            dlvStack.AddSimpleValueColumn(o => ((StackInstanceInformation)o).Address, ClrDump, o => ((StackInstanceInformation)o).Type);
            dlvStack.RebuildColumns();
            dlvStack.SetTypeNameFilter<StackInstanceInformation>(regexFilterControl);
        }
        public void Setup(ClrDump clrDump, IAddressContainer instances, UIClrDumpModule parentModule=null)
        {
            ClrDump = clrDump;
            Instances = instances;
            Icon = Properties.Resources.formatting_dublicate_value_small;
            Name = $"#{ClrDump.Id}";

            dlvInstances.InitColumns<InstanceInformation>();
            dlvInstances.SetUpAddressColumn<InstanceInformation>(parentModule ?? this);
            dlvInstances.SetUpTypeColumn<InstanceInformation>(parentModule ?? this);
            dlvInstances.AddSizeColumn(o => ((InstanceInformation)o).Address, ClrDump, o => ((InstanceInformation)o).ClrType);
            dlvInstances.AddSimpleValueColumn(o => ((InstanceInformation)o).Address, ClrDump, o => ((InstanceInformation)o).ClrType);
            dlvInstances.RebuildColumns();
            dlvInstances.SetTypeNameFilter<InstanceInformation>(regexFilterControl);
        }