Sdílet prostřednictvím


ICorDebugVirtualUnwinder::GetContext – metoda

Získá aktuální kontext tohoto unwinderu.

Syntaxe

HRESULT GetContext(
   [in] ULONG32 contextFlags,
   [in] ULONG32 cbContextBuf,
   [out] ULONG32* contextSize,
   [out, size_is(cbContextBuf)] BYTE contextBuf[]
);

Parametry

contextFlags [v] Příznaky určující, které části kontextu se mají vrátit (definované v winNT.h).

cbContextBuf [v] Počet bajtů v contextBuf.

contextSize [ven] Ukazatel na počet bajtů, které jsou skutečně zapsány do contextBuf.

contextBuf [ven] Bajtové pole, které obsahuje aktuální kontext tohoto unwinderu.

Návratová hodnota

Jakákoli neúspěšná hodnota HRESULT přijatá mscordbi je považována za závažnou a způsobí vrácení rozhraní API CORDBG_E_DATA_TARGET_ERRORICorDebug .

Poznámky

Počáteční hodnotu argumentu contextBuf nastavíte na kontextovou vyrovnávací paměť vrácenou voláním ICorDebugStackWalk::GetContext metoda.

Poznámka:

Tato metoda je k dispozici pouze pro .NET Native.

Vzhledem k tomu, že odvíjení může obnovit pouze podmnožinu registrů, například pouze nevolatilní registry, kontext nemusí přesně odpovídat stavu registru v době volání skutečné metody.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 4.6

Viz také