Compartilhar via


IDebugEngineProgram2::WatchForExpressionEvaluationOnThread

Permite (ou não permite) que a avaliação de expressão ocorra no thread especificado, mesmo que o programa tenha parado.

Sintaxe

int WatchForExpressionEvaluationOnThread( 
   IDebugProgram2       pOriginatingProgram,
   uint                  dwTid,
   uint                  dwEvalFlags,
   IDebugEventCallback2 pExprCallback,
   int                   fWatch
);

Parâmetros

pOriginatingProgram
[em] Um objeto IDebugProgram2 que representa o programa que está avaliando uma expressão.

dwTid
[em] Especifica o identificador do thread.

dwEvalFlags
[em] Uma combinação de sinalizadores da enumeração EVALFLAGS que especificam como a avaliação deve ser executada.

pExprCallback
[em] Um objeto IDebugEventCallback2 a ser usado para enviar eventos de depuração que ocorrem durante a avaliação da expressão.

fWatch
[em] Se diferente de zero (), permite a avaliação da expressão no thread identificado por dwTid; caso contrário, zero (TRUEFALSE) não permite a avaliação da expressão nesse thread.

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) pede a um programa, identificado pelo pOriginatingProgram parâmetro, para avaliar uma expressão, ele notifica todos os outros programas anexados chamando esse método.

A avaliação de expressão em um programa pode fazer com que o código seja executado em outro, devido à avaliação da função ou avaliação de quaisquer IDispatch propriedades. Devido a isso, esse método permite que a avaliação de expressão seja executada e concluída mesmo que o thread pode ser interrompido neste programa.

Confira também