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.