Sdílet prostřednictvím


ICorProfilerInfo4 – rozhraní

Poskytuje metody, které profilátoři kódu používají ke komunikaci s modulem CLR (Common Language Runtime) k řízení monitorování událostí a žádostí o informace. . Rozhraní ICorProfilerInfo4 je rozšířením ostatních ICorProfilerInfo rozhraní. Poskytuje nové metody pro podporu rekompilace za běhu (JIT) přidané v rozhraní .NET Framework 4.5.

Metody

metoda Popis
EnumJITedFunctions2 – metoda Vrátí enumerátor pro všechny funkce, které byly dříve zkompilovány JIT a JIT-rekompilovány.
EnumThreads – metoda Získá enumerátor, který poskytuje metody postupné iterace prostřednictvím kolekce všech spravovaných vláken v profilovaném procesu.
GetCodeInfo3 – metoda Získá rozsahy nativního kódu přidruženého k JIT rekompilované verzi zadané funkce.
GetFunctionFromIP2 – metoda Mapy ukazatel instrukce spravovaného kódu na verzi jit-rekompilované zadané funkce.
GetILToNativeMapping2 – metoda Získá mapování z běžných mezilehlých jazyků (CIL) posuny na nativní posuny kódu obsaženého v jiT-rekompilované verzi zadané funkce .
GetObjectSize2 – metoda Vrátí velikost zadaného objektu.
GetReJITIDs – metoda Vrátí pole ID, která identifikují všechny verze rekompilované JIT zadané funkce, které jsou stále přiděleny.
InitializeCurrentThread – metoda Inicializuje aktuální vlákno před následnými voláními rozhraní PROFILER API ve stejném vlákně, aby se zabránilo vzájemnému zablokování.
RequestReJIT – metoda Vyžádá si rekompilace JIT všech instancí zadaných funkcí.
RequestRevert – metoda Vrátí všechny instance zadaných funkcí na původní verze.

Poznámky

CLR implementuje metody ICorProfilerInfo4 rozhraní pomocí modelu s volným vláknem. Každá metoda vrátí hodnotu HRESULT, která označuje úspěch nebo selhání. Seznam možných návratových kódů najdete v souboru CorError.h.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorProf.idl, CorProf.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 4.5

Viz také