Megosztás a következőn keresztül:


FüggvényLeave3 függvény

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

Szintaxis

void __stdcall FunctionLeave3(FunctionOrRemappedID functionOrRemappedID);  

Paraméterek

functionOrRemappedID [in] Annak a függvénynek az azonosítója, amelyből a vezérlőelem vissza lesz adva.

Megjegyzések

A FunctionLeave3 visszahívási függvény értesíti a profilozót a függvények meghívásáról, de nem támogatja a visszatérési érték ellenőrzését. A függvény implementációjának regisztrálásához használja az ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 metódust .

A FunctionLeave3 függvény visszahívás; implementálnia kell. Az implementációnak a __declspec(naked) storage-class attribútumot kell használnia.

A végrehajtási motor nem menti a regisztereket a függvény meghívása előtt.

  • A bejegyzéskor mentenie kell az összes használt regisztert, beleértve a lebegőpontos egységben (FPU) lévőket is.

  • Kilépéskor vissza kell állítania a vermet a hívó által leküldett összes paraméter kiugraásával.

A megvalósítása FunctionLeave3 nem tilthatja le, mert késlelteti a szemétgyűjtést. Az implementáció nem kísérelhet meg szemétgyűjtést, mert előfordulhat, hogy a verem nem szemétgyűjtés-barát állapotban van. Ha szemétgyűjtést kísérel meg, a futtatókörnyezet addig blokkolódik, amíg vissza nem FunctionLeave3 tér.

A FunctionLeave3 függvény nem hívhat be felügyelt kódot, és semmilyen módon nem okozhat felügyelt memóriafoglalást.

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: CorProf.idl

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 4 óta érhető el

Lásd még