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, mdMethodDef
czy 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 tokenemmdMethodDef
. Oznacza to, że funkcja ma jedenICorDebugFunction
obiekt i jedenmdMethodDef
token.Jeśli funkcja Edytuj i Kontynuuj jest dozwolona, istnieje relacja wiele-do-jednego między
ICorDebugFunction
obiektem a tokenemmdMethodDef
. Oznacza to, że funkcja może mieć wiele wystąpieńICorDebugFunction
klasy , po jednym dla każdej wersji funkcji, ale tylko jedenmdMethodDef
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