Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 FunctionIDelementem . |
| 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//finallyfilter), 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