ICorProfilerInfo2 — Interfejs
Udostępnia metody, których profilerzy kodu używają do komunikowania się ze środowiskiem uruchomieniowym języka wspólnego (CLR) w celu kontrolowania monitorowania zdarzeń i informacji o żądaniach. Interfejs ICorProfilerInfo2
jest rozszerzeniem interfejsu ICorProfilerInfo . Oznacza to, że udostępnia nowe metody obsługiwane w .NET Framework w wersji 2.0 lub nowszej.
Metody
Metoda | Opis |
---|---|
DoStackSnapshot, metoda | Przedstawia stos określonego wątku w celu raportowania ramek wywołań zarządzanych do profilera. |
EnumModuleFrozenObjects, metoda | Pobiera moduł wyliczający, który umożliwia iterację obiektów zamrożonych w określonym module. |
GetAppDomainStaticAddress, metoda | Pobiera adres określonego pola domeny aplikacji statycznej, które znajduje się w zakresie określonej domeny aplikacji. |
GetArrayObjectInfo, metoda | Pobiera szczegółowe informacje o obiekcie tablicy. |
GetBoxClassLayout, metoda | Pobiera informacje o układzie klasy dla określonego typu wartości, który jest w polu. |
GetClassFromTokenAndTypeArgs, metoda | ClassID Pobiera typ przy użyciu określonego tokenu metadanych i ClassID wartości argumentów dowolnego typu. |
GetClassIDInfo2, metoda | Pobiera moduł nadrzędny określonej klasy ogólnej, token metadanych dla klasy, ClassID klasę nadrzędną i ClassID argument dla każdego typu, jeśli istnieje, klasy. |
GetClassLayout, metoda | Pobiera informacje o układzie w pamięci pól zdefiniowanych przez określoną klasę. Oznacza to, że ta metoda pobiera przesunięcia pól klasy. |
GetCodeInfo2, metoda | Pobiera zakresy kodu natywnego skojarzonego z określonym FunctionID elementem . |
GetContextStaticAddress, metoda | Pobiera adres określonego pola kontekstu statycznego, które znajduje się w zakresie określonego kontekstu. |
GetFunctionFromTokenAndTypeArgs, metoda | FunctionID Pobiera funkcję przy użyciu określonego tokenu metadanych, zawierającego klasę i ClassID wartości dowolnego typu argumentów. |
GetFunctionInfo2, metoda | Pobiera klasę nadrzędną, token metadanych i ClassID argument każdego typu, jeśli istnieje, funkcji. |
GetGenerationBounds, metoda | Pobiera regiony pamięci (segmenty stert), które składają się na generacje stert zbieranych przez śmieci. |
GetNotifiedExceptionClauseInfo, metoda | Pobiera informacje o adresie natywnym i ramce dla klauzuli wyjątku (catch //finally filter ), która ma zostać uruchomiona lub została właśnie uruchomiona. |
GetObjectGeneration, metoda | Pobiera segment stert, który zawiera określony obiekt. |
GetRVAStaticAddress, metoda | Pobiera adres określonego względnego adresu wirtualnego (RVA) — pole statyczne. |
GetStaticFieldInfo, metoda | Pobiera zakres, w którym określone pole jest statyczne. |
GetStringLayout, metoda | Pobiera informacje o układzie obiektu ciągu. |
GetThreadAppDomain, metoda | Pobiera identyfikator domeny aplikacji, w której określony wątek aktualnie wykonuje kod. |
GetThreadStaticAddress, metoda | Pobiera adres określonego pola statycznego wątku, które znajduje się w zakresie określonego wątku. |
SetEnterLeaveFunctionHooks2, metoda | Określa funkcje implementowane przez profiler, które mają być wywoływane na "enter", "leave" i "tailcall" haki funkcji zarządzanych. |
Uwagi
Profiler wywołuje metodę w interfejsie ICorProfilerInfo2
, aby komunikować się z clR w celu kontrolowania monitorowania zdarzeń i żądania informacji.
Metody interfejsu ICorProfilerInfo2
są implementowane przez clR przy użyciu modelu bezwątkowy. Każda metoda zwraca hrESULT, aby wskazać powodzenie lub niepowodzenie. Aby uzyskać listę możliwych kodów powrotnych, zobacz plik CorError.h.
ClR przekazuje ICorProfilerInfo2
interfejs do każdego profilera kodu podczas inicjowania przy użyciu implementacji profilera ICorProfilerCallback::Initialize. Profiler kodu może następnie wywoływać metody interfejsu ICorProfilerInfo2
, aby uzyskać informacje o kodzie zarządzanym wykonywanym pod kontrolą środowiska CLR.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl, CorProf.h
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od wersji 2.0