Debugging Tools for Windows


The DEBUG_SYMBOL_XXX constants are used for the symbol flags bit-set. The symbol flags describe (in part) a symbol in a symbol group.

The least significant bits of the symbol flags—the bits found in DEBUG_SYMBOL_EXPANSION_LEVEL_MASK—form a number that represents the expansion depth of the symbol within the symbol group. The depth of a child symbol is always one more than the depth of its parent symbol. For example, to find the depth of a symbol whose flags are contained in the variable flags, use the following statement:


The rest of the symbol flags’ bit-set can contain the following bit-flags.

Value Meaning when set
DEBUG_SYMBOL_EXPANDED The children of the symbol are part of the symbol group.
DEBUG_SYMBOL_READ_ONLY The symbol represents a read-only variable.
DEBUG_SYMBOL_IS_ARRAY The symbol represents an array variable.
DEBUG_SYMBOL_IS_FLOAT The symbol represents a floating-point variable.
DEBUG_SYMBOL_IS_ARGUMENT The symbol represents an argument passed to a function.
DEBUG_SYMBOL_IS_LOCAL The symbol represents a local variable in a scope.


Headers: Defined in DbgEng.h. Include DbgEng.h.

See Also


Build machine: CAPEBUILD