此接口表示在程序中运行的线程。
语法
IDebugThread2 : IUnknown
实现者须知
调试引擎 (DE) 实现此接口来表示单个程序中的执行线程。
对调用者的说明
调用 GetThread 以获取表示当前活动线程的此接口。
此接口还用于创建断点请求(请参阅 BP_REQUEST_INFO)。
解析绑定或错误断点时也会返回此接口(请参阅 BP_RESOLUTION_INFO 和 BP_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