IDebugEngineProgram2::WatchForThreadStep
Observa se a execução (ou pára de observar a execução) para ocorrer no thread especificado.
Sintaxe
int WatchForThreadStep(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
int fWatch,
uint dwFrame
);
Parâmetros
pOriginatingProgram
[em] Um objeto IDebugProgram2 que representa o programa que está sendo escalonado.
dwTid
[em] Especifica o identificador do thread a ser observado.
fWatch
[em] Diferente de zero () significa começar a observar a execução no thread identificado por dwTid
; caso contrário, zero (FALSE
TRUE
) significa parar de observar a execução em dwTid
.
dwFrame
[em] Especifica um índice de quadro que controla o tipo de etapa. Quando esse valor é zero (0), o tipo de etapa é "step into" e o programa deve parar sempre que o thread identificado por dwTid
for executado. Quando dwFrame
é diferente de zero, o tipo de etapa é "step over" e o programa deve parar somente se o thread identificado por dwTid
estiver sendo executado em um quadro cujo índice é igual ou maior na pilha do que dwFrame
.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Comentários
Quando o gerenciador de depuração de sessão (SDM) executa uma etapa de pOriginatingProgram
um programa, identificado pelo parâmetro, ele notifica todos os outros programas anexados chamando esse método.
Esse método é aplicável somente à revisão do mesmo thread.