The GetScopeSymbolGroup method returns a symbol group containing the symbols in the current target's scope.
HRESULT GetScopeSymbolGroup( [in] ULONG Flags, [in, optional] PDEBUG_SYMBOL_GROUP Update, [out] PDEBUG_SYMBOL_GROUP *Symbols );
- Flags [in]
Specifies a bit-set used to determine which symbols to include in the symbol group. To include all symbols, set Flags to DEBUG_SCOPE_GROUP_ALL. The following bit-flags determine which symbols are included.
Include the function arguments for the current scope.
Include the local variables for the current scope.
- Update [in, optional]
Specifies a previously created symbol group that will be updated to reflect the current scope. If Update is NULL, a new symbol group interface object is created.
- Symbols [out]
Receives the symbol group interface object for the current scope. For details on this interface, see IDebugSymbolGroup
This method may also return error values. See Return Values for more details.
The method was successful.
The Update parameter allows for efficient updates when stepping through code. Instead of creating and populating a new symbol group, the old symbol group can be updated.
For more information about scopes and symbol groups, see Scopes and Symbol Groups.