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