Udostępnij za pośrednictwem


Wyliczenie CorDebugCodeInvokeKind

Opisuje sposób wywoływania wyeksportowanego kodu przez funkcję zarządzaną.

Składnia

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

Elementy członkowskie

Członek Opis
CODE_INVOKE_KIND_NONE Jeśli jakikolwiek kod zarządzany jest wywoływany przez tę metodę, konieczne będzie późniejsze zlokalizowanie go przez jawne zdarzenia lub punkty przerwania.

--lub--

Możemy po prostu przegapić część kodu zarządzanego wywoływanego przez tę metodę, ponieważ nie ma łatwego sposobu, aby go zatrzymać.

--lub--

Metoda nigdy nie może wywołać kodu zarządzanego.
CODE_INVOKE_KIND_RETURN Ta metoda wywoła kod zarządzany za pomocą instrukcji zwracanej. Wyjście powinno pojawić się na następnym zarządzanym kodzie.
CODE_INVOKE_KIND_TAILCALL Ta metoda wywoła kod zarządzany za pośrednictwem wywołania końcowego. Jednoetapowe i przechodzenie przez wszystkie instrukcje wywołania powinny zostać dostarczone do kodu zarządzanego.

Uwagi

Ta wyliczenie jest używana przez metodę ICorDebugProcess6::GetExportStepInfo w celu udostępnienia informacji na temat przechodzenia przez kod zarządzany.

Uwaga

Ta wyliczenie jest przeznaczone tylko do użycia w scenariuszach debugowania .NET Native.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne tylko od wersji 4.6 .NET Native

Zobacz też