如果函数具有定义的调试起点,则该点由带有 SymTagFuncDebugStart
标记的符号标识。
属性
下表显示了对此符号类型有效的属性。
属性 | 数据类型 | 说明 |
---|---|---|
IDiaSymbol::get_addressOffset | DWORD |
位置的偏移部分;有关详细信息,请参阅 LocationType Enumeration。 |
IDiaSymbol::get_addressSection | DWORD |
位置的节部分;有关详细信息,请参阅 LocationType 枚举。 |
IDiaSymbol::get_customCallingConvention | BOOL |
如果函数使用自定义调用约定(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_farReturn | BOOL |
如果函数执行远返回(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_interruptReturn | BOOL |
如果函数包含从中断返回(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_isStatic | BOOL |
如果函数标记为静态(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_lexicalParent | IDiaSymbol* |
封闭函数的符号。 |
IDiaSymbol::get_lexicalParentId | DWORD |
词法父级符号的 ID。 |
IDiaSymbol::get_locationType | DWORD |
起点具有静态位置;有关详细信息,请参阅符号位置。 |
IDiaSymbol::get_noInline | BOOL |
如果函数是用 noinline 特性指定的(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_noReturn | BOOL |
如果函数是用 noreturn 特性指定的(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_notReached | BOOL |
如果从未调用函数(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_offset | LONG |
内存中符号的偏移;有关详细信息,请参阅 LocationType 枚举、LocIsRegRel 。 |
IDiaSymbol::get_optimizedCodeDebugInfo | BOOL |
如果该代码具有优化代码的调试信息(仅在 DIA SDK v8.0 或更高版本中),则为 TRUE 。 |
IDiaSymbol::get_relativeVirtualAddress | DWORD |
函数在其块中的相对位置。 |
IDiaSymbol::get_symIndexId | DWORD |
符号的索引 ID。 |
IDiaSymbol::get_symTag | DWORD |
返回 SymTagFuncDebugStart (SymTagEnum 枚举值之一)。 |
IDiaSymbol::get_virtualAddress | ULONGLONG |
函数在可执行的位置。 |