Compartir a través de


IDebugMethodField::EnumAllLocals

Crea un enumerador para todas las variables locales del método, incluidas las generadas internamente por un compilador.

Sintaxis

int EnumAllLocals(
   IDebugAddress        pAddress,
   out IEnumDebugFields ppLocals
);

Parámetros

pAddress
[in] Objeto IDebugAddress que representa una dirección de depuración dentro del método, que apunta a un ámbito o contexto determinado.

ppLocals
[out] Devuelve un objeto IEnumDebugFields que representa la lista de todas las variables locales del ámbito especificado; de lo contrario, devuelve un valor NULL que indica que no hay ningún local.

Valor devuelto

Si se ejecuta correctamente, devuelve S_OK o devuelve S_FALSE si no hay ninguna configuración regional. De lo contrario, devuelve un código de error.

Comentarios

Solo se enumeran las variables definidas dentro del bloque que contiene la dirección de depuración especificada. Este método incluye cualquier entorno local generado por el compilador. Si todo lo necesario son las variables locales definidas explícitamente en el origen, llame al método EnumLocals .

Un método puede contener varios contextos o bloques de ámbito.

Consulte también