IDebugThread2

此接口表示在程序中运行的线程。

语法

IDebugThread2 : IUnknown

实现者须知

调试引擎 (DE) 实现此接口来表示单个程序中的执行线程。

对调用者的说明

调用 GetThread 以获取表示当前活动线程的此接口。

此接口还用于创建断点请求(请参阅 BP_REQUEST_INFO)。

解析绑定或错误断点时也会返回此接口(请参阅 BP_RESOLUTION_INFOBP_ERROR_RESOLUTION_INFO)。

Vtable 顺序中的方法

下表显示了 IDebugThread2 方法。

方法 说明
EnumFrameInfo 检索此线程的堆栈帧列表。
GetName 获取线程的名称。
SetThreadName 设置线程的名称。
GetProgram 获取线程在其中运行的程序。
CanSetNextStatement 确定下一个语句是否可以设置为给定的堆栈帧和代码上下文。
SetNextStatement 将下一个语句设置为给定的堆栈帧和代码上下文。
GetThreadId 获取系统线程标识符。
Suspend 挂起线程。
恢复 恢复线程。
GetThreadProperties 获取描述线程的属性。
GetLogicalThread 获取与此物理线程关联的逻辑线程。

注解

由于单个物理线程可以在多个程序中运行, IDebugThread2 因此多个程序中的多个线程可以表示相同的物理线程。

发生断点或异常时,通过调用 事件发送事件。 此方法的参数之一 IDebugThread2 是表示当前线程的接口。 EnumFrameInfo 用于获取 当前堆栈帧的 IDebugStackFrame2 接口。

要求

标头:msdbg.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

另请参阅