Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.