Udostępnij za pośrednictwem


ICorProfilerInfo4 — Interfejs

Udostępnia metody używane przez profilery kodu do komunikowania się ze środowiskiem uruchomieniowym języka wspólnego (CLR) w celu kontrolowania monitorowania zdarzeń i żądania informacji. . Interfejs ICorProfilerInfo4 jest rozszerzeniem innych ICorProfilerInfo interfejsów. Udostępnia ona nowe metody obsługi ponownej kompilacji typu just in time (JIT) dodane w programie .NET Framework 4.5.

Metody

Metoda opis
EnumJITedFunctions2, metoda Zwraca moduł wyliczający dla wszystkich funkcji, które zostały wcześniej skompilowane w trybie JIT i ponownie skompilowane JIT.
EnumThreads, metoda Pobiera moduł wyliczający, który udostępnia metody sekwencyjnie iteracyjne przez kolekcję wszystkich zarządzanych wątków w procesie profilowanym.
GetCodeInfo3, metoda Pobiera zakresy kodu natywnego skojarzonego z ponownie skompilowaną wersją JIT określonej funkcji.
GetFunctionFromIP2, metoda Mapy wskaźnik instrukcji kodu zarządzanego do ponownie skompilowanej wersji JIT określonej funkcji.
GetILToNativeMapping2, metoda Pobiera mapę ze wspólnego języka pośredniego (CIL) przesunięcia na natywne przesunięcia dla kodu zawartego w rekompilowanej wersji JIT określonej funkcji .
GetObjectSize2, metoda Zwraca rozmiar określonego obiektu.
GetReJITIDs, metoda Zwraca tablicę identyfikatorów identyfikujących wszystkie ponownie skompilowane wersje JIT określonej funkcji, które są nadal przydzielone.
InitializeCurrentThread, metoda Inicjuje bieżący wątek przed kolejnymi wywołaniami interfejsu API profilera w tym samym wątku, dzięki czemu można uniknąć zakleszczenia.
RequestReJIT, metoda Żąda ponownej kompilacji trybu JIT wszystkich wystąpień określonych funkcji.
RequestRevert, metoda Przywraca wszystkie wystąpienia określonych funkcji do ich oryginalnych wersji.

Uwagi

ClR implementuje metody interfejsu ICorProfilerInfo4 przy użyciu modelu bezwątkowy. Każda metoda zwraca wartość HRESULT, aby wskazać powodzenie lub niepowodzenie. Aby uzyskać listę możliwych kodów powrotnych, zobacz plik CorError.h.

Wymagania

Platformy: zobacz Wymagania systemowe.

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

Biblioteka: CorGuids.lib

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

Zobacz też