Globális statikus függvények profilkészítése

Ez a szakasz a profilkészítési API által használt nem felügyelt API-függvényeket ismerteti.

A szakasz tartalma

.NET-keretrendszer 1- es verziójú profilkészítési függvények

FunctionEnter függvény
Értesíti a profilozót arról, hogy a vezérlő átadva van egy függvénynek. Elavult a .NET-keretrendszer 2.0-s verziójában.

FüggvényLeave függvény
Értesíti a profilozót, hogy egy függvény visszakerül a hívóhoz. Elavult a .NET-keretrendszer 2.0-s verziójában.

FunctionTailcall függvény
Értesíti a profilozót, hogy a jelenleg végrehajtó függvény egy másik függvényre irányuló farokhívást hajt végre. Elavult a .NET-keretrendszer 2.0-s verziójában.

.NET-keretrendszer 2- es verziójú profilkészítési függvények

FunctionIDMapper függvény
Értesíti a profilozót, hogy egy függvény adott azonosítója újra leképezhető egy alternatív azonosítóra, amelyet az adott függvény FunctionEnter2, FunctionLeave2 és FunctionTailcall2 visszahívásaiban kell használni. Azt is lehetővé teszi, hogy a profilozó jelezze, hogy visszahívásokat szeretne-e kapni az adott függvényhez

FunctionEnter2 függvény
Értesíti a profilozót arról, hogy a vezérlő egy függvénynek van átadva, és információt nyújt a veremkeretről és a függvényargumentumokról. A .NET-keretrendszer 4-ben elavult.

FüggvényLeave2 függvény
Értesíti a profilozót arról, hogy egy függvény visszatér a hívóhoz, és információt nyújt a veremkeretről és a függvény visszatérési értékéről. A .NET-keretrendszer 4-ben elavult.

FunctionTailcall2 függvény
Értesíti a profilozót arról, hogy a jelenleg végrehajtó függvény egy másik függvényre irányuló farokhívást hajt végre, és információt nyújt a veremkeretről. A .NET-keretrendszer 4-ben elavult.

StackSnapshotCallback függvény
Információt nyújt a profilozónak az egyes felügyelt keretekről és a veremen futó nem felügyelt keretek minden egyes futtatásáról egy verembejárás során, amelyet az ICorProfilerInfo2::D oStackSnapshot metódus kezdeményez.

.NET-keretrendszer 4-es verziójú profilkészítési függvények

FunctionIDMapper2 függvény
Értesíti a profilozót, hogy egy függvény adott azonosítója újra leképezhető a FunctionEnter3, a FunctionLeave3 és a FunctionTailcall3, illetve aFunctionEnter3WithInfo, a FunctionLeave3WithInfo és a FunctionTailcall3WithInfo visszahívásokban használandó alternatív azonosítóra. Azt is lehetővé teszi, hogy a profilozó jelezze, hogy visszahívásokat szeretne-e kapni az adott függvényhez.

FunctionIDMapper2 kiterjeszti a FunctionIDMapper függvényt egy clientData paraméterrel, amelyet a profilkészítők a futtatókörnyezetek közötti egyértelműsítésre használhatnak.

FunctionEnter3 függvény
Értesíti a profilozót arról, hogy a vezérlő átadva van egy függvénynek.

FunctionEnter3WithInfo függvény
Értesíti a profilozót arról, hogy a vezérlő egy függvénynek van átadva, és egy leírót biztosít, amely átadható az ICorProfilerInfo3::GetFunctionEnter3Info fájlnak a veremkeret és a függvényargumentumok lekéréséhez.

FüggvényLeave3 függvény
Értesíti a profilozót arról, hogy a vezérlő egy függvényből lesz visszaadva.

FüggvényLeave3WithInfo függvény
Értesíti a profilozót, hogy a vezérlő egy függvényből lesz visszaadva, és egy leírót biztosít, amely átadható az ICorProfilerInfo3::GetFunctionLeave3Info fájlnak a veremkeret és a visszatérési érték lekéréséhez.

FunctionTailcall3 függvény
Értesíti a profilozót, hogy a jelenleg végrehajtó függvény egy másik függvényre irányuló farokhívást hajt végre.

FunctionTailcall3WithInfo függvény
Értesíti a profilozót arról, hogy a jelenleg végrehajtó függvény egy másik függvényhez való tail hívást fog végrehajtani, és egy leírót biztosít, amely átadható az ICorProfilerInfo3::GetFunctionTailcall3Info fájlnak a veremkeret lekéréséhez.

Profilkészítés áttekintése

Profilkészítési felületek

Profilkészítési enumerálások

Profilkészítési struktúrák