Freigeben über


CorDebugCodeInvokeKind-Aufzählung

Beschreibt, wie durch eine exportierte Funktion verwalteter Code aufgerufen wird.

Syntax

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

Member

Member Beschreibung
CODE_INVOKE_KIND_NONE Wenn verwalteter Code durch diese Methode aufgerufen wird, muss diese von expliziten Ereignissen oder Haltepunkten später gefunden werden.

– oder –

Man kann leicht einen Teil des verwalteten Codes, der durch diese Methode aufgerufen wird, übersehen, da gibt es keine einfache Möglichkeit gibt, diese anzuhalten.

– oder –

Mit dieser Methode lässt sich verwalteter Code grundsätzlich nicht aufrufen.
CODE_INVOKE_KIND_RETURN Mit dieser Methode wird verwalteter Code über eine Rückgabeanweisung aufgerufen. Mit dem Verlassen wird der nächste verwaltete Code aufgerufen.
CODE_INVOKE_KIND_TAILCALL Mit dieser Methode wird verwalteter Code über einen Endeaufruf aufgerufen. Der verwaltete Code wird durch die Ausführung von Einzelschritten und das Überspringen von Aufrufanweisungen aufgerufen.

Bemerkungen

Diese Enumeration wird von der Methode ICorDebugProcess6::GetExportStepInfo zum Bereitstellen von Informationen zum schrittweisen Durchlaufen von verwaltetem Code verwendet.

Hinweis

Diese Enumeration ist nur für die Verwendung in .NET Native-Debugszenarien vorgesehen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: seit Version 4.6 verfügbar, nur .NET Native

Siehe auch