Udostępnij za pośrednictwem


ICorDebugFunction — Interfejs

Reprezentuje zarządzaną funkcję lub metodę.

Metody

Metoda opis
CreateBreakpoint, metoda Tworzy punkt przerwania na początku tej funkcji.
GetClass, metoda Pobiera obiekt ICorDebugClass reprezentujący klasę, do którego należy ta funkcja.
GetCurrentVersionNumber, metoda Pobiera numer wersji najnowszej edycji wprowadzonej w tej funkcji.
GetILCode, metoda Pobiera kod wspólnego języka pośredniego (CIL) dla tej funkcji.
GetLocalVarSigToken, metoda Pobiera token metadanych dla sygnatury zmiennej lokalnej funkcji reprezentowanej przez to ICorDebugFunction wystąpienie.
GetModule, metoda Pobiera moduł, w którym zdefiniowano tę funkcję.
GetNativeCode, metoda Pobiera kod macierzysty dla tej funkcji.
GetToken, metoda Pobiera token metadanych dla tej funkcji.

Uwagi

Interfejs ICorDebugFunction nie reprezentuje funkcji z ogólnymi parametrami typu. Na przykład wystąpienie będzie reprezentowaćFunc<T>, ICorDebugFunction ale nie Func<string>. Wywołaj metodę ICorDebugILFrame2::EnumerateTypeParameters , aby uzyskać parametry typu ogólnego.

Relacja między tokenem metadanych metody , i obiektem metody ICorDebugFunction zależy od tego, mdMethodDefczy funkcja Edit i Continue jest dozwolona w funkcji:

  • Jeśli funkcja Edytuj i Kontynuuj nie jest dozwolona, istnieje relacja jeden do jednego między ICorDebugFunction obiektem a tokenem mdMethodDef . Oznacza to, że funkcja ma jeden ICorDebugFunction obiekt i jeden mdMethodDef token.

  • Jeśli funkcja Edytuj i Kontynuuj jest dozwolona, istnieje relacja wiele-do-jednego między ICorDebugFunction obiektem a tokenem mdMethodDef . Oznacza to, że funkcja może mieć wiele wystąpień ICorDebugFunctionklasy , po jednym dla każdej wersji funkcji, ale tylko jeden mdMethodDef token.

Uwaga

Ten interfejs nie obsługuje wywoływanego zdalnie, między maszynami lub między procesami.

Wymagania

Platformy: zobacz Wymagania systemowe.

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

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 1.0

Zobacz też