Condividi tramite


IDebugThread2

Questa interfaccia rappresenta un thread in esecuzione in un programma.

Sintassi

IDebugThread2 : IUnknown

Note per gli implementatori

Il motore di debug implementa questa interfaccia per rappresentare un thread di esecuzione in un singolo programma.

Note per i chiamanti

Chiamare GetThread per ottenere questa interfaccia che rappresenta il thread attualmente attivo.

Questa interfaccia viene usata anche per la creazione di una richiesta di punto di interruzione (vedere BP_REQUEST_INFO).

Questa interfaccia viene restituita anche quando si risolve un punto di interruzione associato o di errore (vedere BP_RESOLUTION_INFO e BP_ERROR_RESOLUTION_INFO).

Metodi nell'ordine Vtable

Nella tabella seguente vengono illustrati i metodi di IDebugThread2.

metodo Descrizione
EnumFrameInfo Recupera un elenco di stack frame per questo thread.
GetName Ottiene il nome del thread.
SetThreadName Imposta il nome del thread.
GetProgram Ottiene il programma in cui è in esecuzione un thread.
CanSetNextStatement Determina se l'istruzione successiva può essere impostata sul contesto dello stack frame e del codice specificato.
SetNextStatement Imposta l'istruzione successiva sul contesto dello stack frame e del codice specificato.
GetThreadId Ottiene l'identificatore del thread di sistema.
Sospendi Sospende un thread.
Riprendi Riprende un thread.
GetThreadProperties Ottiene le proprietà che descrivono un thread.
GetLogicalThread Ottiene il thread logico associato a questo thread fisico.

Osservazioni:

Poiché un singolo thread fisico può essere eseguito in più programmi, più di un IDebugThread2 programma può rappresentare lo stesso thread fisico.

Quando si verifica un punto di interruzione o un'eccezione, un evento viene inviato chiamando Event. Uno degli argomenti di questo metodo è un'interfaccia IDebugThread2 che rappresenta il thread corrente. EnumFrameInfo viene usato per ottenere l'interfaccia IDebugStackFrame2 per lo stack frame corrente.

Requisiti

Intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedi anche