Поделиться через


IDebugThread2

Этот интерфейс представляет поток, выполняемый в программе.

Синтаксис

IDebugThread2 : IUnknown

Примечания для разработчиков

Модуль отладки (DE) реализует этот интерфейс для представления потока выполнения в одной программе.

Заметки для вызывающих абонентов

Вызов getThread для получения этого интерфейса, представляющего текущий активный поток.

Этот интерфейс также используется при создании запроса точки останова (см . BP_REQUEST_INFO).

Этот интерфейс также возвращается при разрешении привязанной или ошибки точки останова (см. BP_RESOLUTION_INFO и BP_ERROR_RESOLUTION_INFO).

Методы в порядке таблицы Vtable

В следующей таблице показаны методы IDebugThread2.

Метод Description
EnumFrameInfo Извлекает список кадров стека для этого потока.
GetName Возвращает имя потока.
SetThreadName Задает имя потока.
GetProgram Получает программу, в которой выполняется поток.
CanSetNextStatement Определяет, можно ли задать следующую инструкцию для заданного кадра стека и контекста кода.
SetNextStatement Задает следующую инструкцию заданному кадру стека и контексту кода.
GetThreadId Возвращает идентификатор системного потока.
Приостановить Приостанавливает поток.
Возобновить Возобновляет поток.
GetThreadProperties Возвращает свойства, описывающие поток.
GetLogicalThread Возвращает логический поток, связанный с этим физическим потоком.

Замечания

Так как один физический поток может выполняться в нескольких программах, несколько IDebugThread2 из нескольких программ могут представлять один и тот же физический поток.

При возникновении точки останова или исключения событие отправляется путем вызова события. Одним из аргументов этого метода является IDebugThread2 интерфейс, представляющий текущий поток. EnumFrameInfo используется для получения интерфейса IDebugStackFrame2 для текущего кадра стека.

Requirements

Заголовок: msdbg.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также