IDebugThread2

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

IDebugThread2 : IUnknown

实现者说明

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

调用方的说明

调用 IDebugStackFrame2:: GetThread 获取表示当前活动的线程上执行此接口。

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

此接口还返回,在解析区域或错误断点时 (请参见 BP_RESOLUTION_INFOBP_ERROR_RESOLUTION_INFO)。

方法按 Vtable 顺序

下表显示 IDebugThread2方法。

方法

说明

IDebugThread2:: EnumFrameInfo

检索堆栈帧的列表此线程的。

IDebugThread2:: GetName

获取线程的名称。

IDebugThread2:: SetThreadName

设置线程的名称。

IDebugThread2:: GetProgram

获取线程上运行的程序。

IDebugThread2:: CanSetNextStatement

确定下一条语句是否可以设置为特定堆栈帧和代码上下文。

IDebugThread2:: SetNextStatement

设置下一语句添加到特定堆栈帧和代码上下文。

IDebugThread2:: GetThreadId

获取系统线程标识符。

IDebugThread2:: 挂起

挂起线程。

IDebugThread2:: resume

继续执行线程。

IDebugThread2:: GetThreadProperties

获取描述线程的属性。

IDebugThread2:: GetLogicalThread

获取逻辑线程与此物理线程。

备注

由于台物理线程在多个程序可以运行,多从多个程序的一 IDebugThread2 可以表示同一个物理线程。

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

要求

标题:msdbg.h

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

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

请参见

参考

IDebugEventCallback2:: 事件

IDebugStackFrame2:: GetThread

BP_REQUEST_INFO

BP_RESOLUTION_INFO

BP_ERROR_RESOLUTION_INFO

概念

核心接口