DkmStackWalkFrameFlags 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
标记 DkmStackWalkFrame 的属性。
此枚举支持其成员值的按位组合。
public enum class DkmStackWalkFrameFlags
public enum class DkmStackWalkFrameFlags
enum DkmStackWalkFrameFlags
[System.Flags]
public enum DkmStackWalkFrameFlags
[<System.Flags>]
type DkmStackWalkFrameFlags =
Public Enum DkmStackWalkFrameFlags
- 继承
-
DkmStackWalkFrameFlags
- 属性
字段
AsyncCallAnnotatedFrame | 4096 | 指示这是一个批注帧,表示异步调用 (即 [异步调用]) 。 |
AsyncContinuationAnnotatedFrame | 8192 | 指示这是一个批注帧,表示 (恢复异步方法,即 [恢复异步方法]) 。 |
BinaryNotLoadedAnnotation | 32768 | 指示我们是带批注的帧,由于未为模块加载二进制文件,下面的帧可能丢失。 |
ExceptionUnwindTarget | 32 | 引发异常后,堆栈帧可以展开到 。 |
FakeFrame | 16384 | 指示此帧是假的,不受目标中真实帧的支持。 此标志永远不会用于从堆栈遍查获取的堆栈帧,但可用于用于允许检查的伪帧。 |
FuncEvalFrame | 64 | 堆栈帧是一个带批注的帧,显示正在计算的内容示例“评估: xyz”。 |
2 | 堆栈帧位于隐藏的代码中。 |
|
65536 | 指示如果未显示外部代码,则可以隐藏该帧。 |
|
InlineOptimized | 8 | 堆栈帧是内联优化帧,而不是物理帧。 |
MaxFramesExceeded | 16 | 堆栈帧用于指示已超出已遍历堆栈帧的最大数目。 |
None | 0 | 此堆栈帧上未设置任何标志。 |
NonuserCode | 4 | 堆栈帧位于非用户代码中。 |
NonUserExceptionImplementation | 2048 | 指示我们位于已知是引发异常实现的一部分的非用户代码中。 |
ReturnStackFrame | 128 | 指示此帧是异步返回堆栈的一部分,实际上不在当前线程上执行。 |
SymbolsNotLoadedAnnotation | 1024 | 指示我们是一个带批注的帧,指示下面的帧可能缺失或不正确,因为未为模块加载二进制文件或符号。 |
TaskCreationStackFrame | 256 | 指示此帧是从创建异步任务的调用堆栈中记录的,并且当前没有在当前线程上实际执行。 |
TopFrame | 1 | 堆栈帧是调用堆栈中的顶层帧。 这用于在完整堆栈帧集合不可用时检测顶部帧。 展开器应在执行展开时在顶部框架上设置此值。 展开器必须决定逻辑帧是否有意义, (例如内联帧) ,出现在物理帧上方的帧也应标记。 这样做会导致多个帧被标记为顶部帧。 |
UserStatusNotDetermined | 512 | 指示尚不知道帧是用户代码还是非用户代码。 堆栈提供程序将回调以找出结果。 |