Share via


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 (FALSETRUE) 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.

Confira também