Edit

Share via


IDebugMethodField::EnumAllLocals

Creates an enumerator for all local variables of the method, including those generated internally by a compiler.

Syntax

int EnumAllLocals(
   IDebugAddress        pAddress,
   out IEnumDebugFields ppLocals
);

Parameters

pAddress
[in] An IDebugAddress object representing a debug address within the method, pointing to a particular scope or context.

ppLocals
[out] Returns an IEnumDebugFields object representing the list of all locals in the specified scope; otherwise, returns a null value indicating no locals.

Return Value

If successful, returns S_OK or returns S_FALSE if there are no locals. Otherwise, returns an error code.

Remarks

Only the variables defined within the block that contains the given debug address are enumerated. This method includes any compiler-generated locals. If all that is needed are the locals explicitly defined in the source, call the EnumLocals method.

A method can contain multiple scoping contexts or blocks.

See also