@@ -6604,6 +6604,8 @@ HRESULT DacHeapWalker::InitHeapDataWks(HeapData *&pHeaps, size_t &pCount)
6604
6604
dac_generation gen1 = *GenerationTableIndex (g_gcDacGlobals->generation_table , 1 );
6605
6605
dac_generation gen2 = *GenerationTableIndex (g_gcDacGlobals->generation_table , 2 );
6606
6606
dac_generation loh = *GenerationTableIndex (g_gcDacGlobals->generation_table , 3 );
6607
+ dac_generation poh = *GenerationTableIndex (g_gcDacGlobals->generation_table , 4 );
6608
+
6607
6609
pHeaps[0 ].YoungestGenPtr = (CORDB_ADDRESS)gen0.allocation_context .alloc_ptr ;
6608
6610
pHeaps[0 ].YoungestGenLimit = (CORDB_ADDRESS)gen0.allocation_context .alloc_limit ;
6609
6611
@@ -6613,6 +6615,7 @@ HRESULT DacHeapWalker::InitHeapDataWks(HeapData *&pHeaps, size_t &pCount)
6613
6615
6614
6616
// Segments
6615
6617
int count = GetSegmentCount (loh.start_segment );
6618
+ count += GetSegmentCount (poh.start_segment );
6616
6619
count += GetSegmentCount (gen2.start_segment );
6617
6620
6618
6621
pHeaps[0 ].SegmentCount = count;
@@ -6652,6 +6655,17 @@ HRESULT DacHeapWalker::InitHeapDataWks(HeapData *&pHeaps, size_t &pCount)
6652
6655
seg = seg->next ;
6653
6656
}
6654
6657
6658
+ // Pinned object heap segments
6659
+ seg = poh.start_segment ;
6660
+ for (; seg && (i < count); ++i)
6661
+ {
6662
+ pHeaps[0 ].Segments [i].Generation = 4 ;
6663
+ pHeaps[0 ].Segments [i].Start = (CORDB_ADDRESS)seg->mem ;
6664
+ pHeaps[0 ].Segments [i].End = (CORDB_ADDRESS)seg->allocated ;
6665
+
6666
+ seg = seg->next ;
6667
+ }
6668
+
6655
6669
return S_OK;
6656
6670
}
6657
6671
@@ -6815,7 +6829,7 @@ HRESULT DacDbiInterfaceImpl::GetHeapSegments(OUT DacDbiArrayList<COR_SEGMENT> *p
6815
6829
seg.start = heaps[i].Segments [j].Start ;
6816
6830
seg.end = heaps[i].Segments [j].End ;
6817
6831
6818
- _ASSERTE (heaps[i].Segments [j].Generation <= CorDebug_LOH );
6832
+ _ASSERTE (heaps[i].Segments [j].Generation <= CorDebug_POH );
6819
6833
seg.type = (CorDebugGenerationTypes)heaps[i].Segments [j].Generation ;
6820
6834
seg.heap = (ULONG)i;
6821
6835
}
0 commit comments