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 (TRUE
FALSE
) 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.