Compartilhar via


Enumeração CorDebugCodeInvokeKind

Descreve como uma função exportada invoca o código gerenciado.

Sintaxe

typedef enum CorDebugCodeInvokeKind
{
    CODE_INVOKE_KIND_NONE,
    CODE_INVOKE_KIND_RETURN,
    CODE_INVOKE_KIND_TAILCALL,
} CorDebugCodeInvokeKind;

Members

Membro Description
CODE_INVOKE_KIND_NONE Se qualquer código gerenciado for invocado por esse método, ele precisará ser localizado por eventos explícitos ou pontos de interrupção posteriormente.

--ou--

Podemos apenas perder parte do código gerenciado que esse método chama porque não há uma maneira fácil de parar nele.

--ou--

O método pode nunca invocar código gerenciado.
CODE_INVOKE_KIND_RETURN Esse método invocará o código gerenciado por meio de uma instrução de retorno. A saída deve chegar ao próximo código gerenciado.
CODE_INVOKE_KIND_TAILCALL Esse método invocará o código gerenciado por meio de uma chamada final. O passo a passo e o passo a passo em qualquer instrução de chamada devem chegar ao código gerenciado.

Observações

Essa enumeração é usada pelo método ICorDebugProcess6::GetExportStepInfo para fornecer informações sobre como percorrer o código gerenciado.

Observação

Essa enumeração destina-se apenas a ser usada em cenários de depuração nativa do .NET.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versões do .NET: Disponível desde o .NET Framework 4.6