Condividi tramite


IDebugThread2

Questa interfaccia rappresenta un funzionamento del thread in un programma.

IDebugThread2 : IUnknown

Note per gli implementatori

Il motore (DE) di debug implementa questa interfaccia per rappresentare un thread di esecuzione in un unico programma.

Note per i chiamanti

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

Questa interfaccia viene utilizzata anche nel creare una richiesta del punto di interruzione (vedere BP_REQUEST_INFORMATION).

Questa interfaccia viene restituita quando risolve un punto di interruzione di errori o limite (vedere BP_RESOLUTION_INFORMATION e BP_ERROR_RESOLUTION_INFORMATION.

Metodi nell'ordine di Vtable

Nella tabella seguente sono elencati i metodi di IDebugThread2.

Metodo

Descrizione

IDebugThread2:: EnumFrameInfo

Recupera un elenco degli stack frame per il thread.

IDebugThread2:: GetName

Ottiene il nome del thread.

IDebugThread2:: SetThreadName

Imposta il nome del thread.

IDebugThread2:: GetProgram

Ottiene il programma in cui un thread è in esecuzione.

IDebugThread2:: CanSetNextStatement

Determina se l'istruzione successiva può essere impostato sullo stack frame e al contesto di codice specificati.

IDebugThread2:: SetNextStatement

Imposta l'istruzione seguente allo stack frame e al contesto di codice specificati.

IDebugThread2:: GetThreadId

Ottiene l'identificatore di thread di sistema.

IDebugThread2:: sospendere

sospende un thread.

IDebugThread2:: Breve

riattiva un thread.

IDebugThread2:: GetThreadProperties

ottiene le proprietà che descrivono un thread.

IDebugThread2:: GetLogicalThread

Ottiene il thread logico associato al thread fisico.

Note

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

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

Requisiti

intestazione: msdbg.h

Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Vedere anche

Riferimenti

IDebugEventCallback2:: evento

IDebugStackFrame2:: GetThread

BP_REQUEST_INFORMATION

BP_RESOLUTION_INFORMATION

BP_ERROR_RESOLUTION_INFORMATION

Concetti

interfacce principali