IDebugThread2
此接口表示在程序中运行的线程。
语法
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