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