Udostępnij za pośrednictwem


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 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

Zobacz też