Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Definuje přenosovou vyrovnávací paměť pro informace analýzy haldy uvolňování paměti.
Note
Toto rozhraní API bylo původně navrženo pro interní použití v modulu runtime. I když se teď podporuje pro použití třetí strany, doporučujeme pracovat s rozhraními ICorDebug API, ICorProfiler pokud je to možné.
Syntax
struct DacpGcHeapAnalyzeData
: ZeroInit<DacpGcHeapAnalyzeData>
{
CLRDATA_ADDRESS heapAddr; // Only filled in in server mode, otherwise NULL
CLRDATA_ADDRESS internal_root_array;
ULONG64 internal_root_array_index;
BOOL heap_analyze_success;
// Use this for workstation mode (DacpGcHeapDat.bServerMode==FALSE).
HRESULT Request(ISOSDacInterface *sos)
{
return sos->GetHeapAnalyzeStaticData(this);
}
// Use this for Server mode, as there are multiple heaps,
// and you need to pass a heap address in addr.
HRESULT Request(ISOSDacInterface *sos, CLRDATA_ADDRESS addr)
{
return sos->GetHeapAnalyzeData(addr, this);
}
};
Members
| Člen | Description |
|---|---|
heapAddr |
Adresa haldy GC. Tento člen je vyplněn pouze v režimu serveru; jinak je NULLto . |
internal_root_array |
Adresa interního kořenového pole. |
internal_root_array_index |
Index do interního kořenového pole. |
heap_analyze_success |
Hodnota, která označuje, jestli analýza haldy proběhla úspěšně. |
Request |
Naplní strukturu voláním ISOSDacInterface::GetHeapAnalyzeStaticData nebo ISOSDacInterface::GetHeapAnalyzeData. |
Remarks
Tato struktura se nachází uvnitř modulu runtime a není vystavena prostřednictvím žádných hlaviček nebo souborů knihovny. Pokud ji chcete použít, definujte strukturu, jak je uvedeno výše.
Požadavky
Platformy: Viz požadavky na systém.
Záhlaví: Žádný
Knihovna: Žádný
.NET Framework verze: K dispozici od verze 4.7