ICorDebugStackWalk::GetContext (Método)
Devuelve el contexto del marco actual en el objeto ICorDebugStackWalk.
Sintaxis
HRESULT GetContext([in] ULONG32 contextFlags,
[in] ULONG32 contextBufSize,
[out] ULONG32* contextSize,
[out, size_is(contextBufSize)] BYTE contextBuf[]);
Parámetros
contextFlags
[in] Marcas que indican el contenido solicitado del búfer de contexto (definido en WinNT.h).
contextBufSize
[in] Tamaño asignado del búfer de contexto.
contextSize
[out] Tamaño real del contexto. Este valor debe ser menor o igual que el tamaño del búfer de contexto.
contextBuf
[out] Búfer de contexto.
Valor devuelto
Este método devuelve los siguientes HRESULT específicos y los errores HRESULT que indican un error del método.
HRESULT | Descripción |
---|---|
S_OK | El contexto del marco actual se ha devuelto correctamente. |
E_FAIL | No se pudo devolver el contexto. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT BUFFER) | El búfer de contexto es demasiado pequeño. |
CORDBG_E_PAST_END_OF_STACK | El puntero de marco ya está al final de la pila; por lo tanto, no se puede tener acceso a marcos adicionales. |
Excepciones
Notas
Dado que el desenredado solo restaura un subconjunto de los registros, por ejemplo, los registros no volátiles, puede que el contexto no coincida exactamente con el estado del registro en el momento de la llamada.
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: CorDebug.idl, CorDebug.h
Biblioteca: CorGuids.lib
Versiones de .NET Framework: disponible a partir de la versión 4