Compartir a través de


ICorDebugProcess::SetThreadContext (Método)

Establece el contexto del subproceso dado en este proceso.

HRESULT SetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

Parámetros

  • threadID
    [in] Identificador del subproceso cuyo subcontexto se va a establecer.

  • contextSize
    [in] Tamaño de la matriz de context.

  • context
    [in] Matriz de bytes que describen el contexto del subproceso.

    El contexto especifica la arquitectura del procesador en el que se está ejecutando el subproceso.

Comentarios

El depurador debería llamar a este método en lugar de a la función SetThreadContext de Win32, porque en realidad el subproceso podría encontrarse en un estado de "secuestro" donde su contexto hubiera cambiado temporalmente. Se debería utilizar este método sólo cuando un subproceso está en código nativo. Utilice ICorDebugRegisterSet para subprocesos en código administrado. Nunca debería ser necesario modificar el contexto de un subproceso durante un evento de depuración fuera de banda (OOB).

Los datos pasados deben ser una estructura de contexto para la plataforma actual.

Este método puede dañar el motor en tiempo de ejecución si se utiliza incorrectamente.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorDebugProcess (Interfaz)

ICorDebugProcess2 (Interfaz)