ICorDebugILFrame4::GetLocalVariableEx, méthode

[Pris en charge dans .NET Framework 4.5.2 et ultérieur]

Extrait la valeur de la variable locale spécifiée dans ce frame de pile de langage intermédiaire, et peut aussi accéder à une variable ajoutée dans l'instrumentation ReJIT du profileur.

Syntaxe

HRESULT GetLocalVariableEx(  
   [in] ILCodeKind flags,
   [in] DWORD dwIndex,
   [out] ICorDebugValue **ppValue  
);  

Paramètres

flags
[in] Membre de l’énumération ILCodeKind qui spécifie si une variable ajoutée dans l’instrumentation ReJIT du profileur est incluse dans le frame.

dwIndex
[en entrée] L'index de la variable locale dans le frame de pile de langage intermédiaire.

ppValue
[out] Pointeur vers l’adresse d’un objet « ICorDebugValue » qui représente la valeur récupérée.

Notes

Cette méthode est similaire à la méthode GetLocalVariable, sauf qu’elle peut éventuellement accéder à une variable ajoutée dans l’instrumentation ReJIT du profileur. L’appel de cette méthode avec une valeur flags égale à ILCODE_ORIGINAL_IL équivaut à l’appel de GetLocalVariable. Si la méthode est instrumentée avec des variables locales supplémentaires, ces variables ne sont pas accessibles. ILCODE_REJIT_IL autorise le débogueur à accéder aux variables locales ajoutées dans l'instrumentation ReJIT du profileur. Si le langage intermédiaire n'est pas instrumenté, la méthode retourne E_INVALIDARG.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : Disponibles depuis la version 4.5.2

Voir aussi