IDebugEngineProgram2::WatchForExpressionEvaluationOnThread
Umožňuje (nebo zakázat) vyhodnocení výrazu na daném vlákně, a to i v případě, že program přestal.
Syntaxe
int WatchForExpressionEvaluationOnThread(
IDebugProgram2 pOriginatingProgram,
uint dwTid,
uint dwEvalFlags,
IDebugEventCallback2 pExprCallback,
int fWatch
);
Parametry
pOriginatingProgram
[v] IDebugProgram2 objekt představující program, který vyhodnocuje výraz.
dwTid
[v] Určuje identifikátor vlákna.
dwEvalFlags
[v] Kombinace příznaků z výčtu EVALFLAGS , která určuje způsob provedení vyhodnocení.
pExprCallback
[v] IDebugEventCallback2 objekt, který se má použít k odesílání ladicí události, ke kterým dochází během vyhodnocení výrazu.
fWatch
[v] Pokud není nula (TRUE
), povolí vyhodnocení výrazu ve vlákně identifikovaném dwTid
pomocí ; jinak nula (FALSE
) zakáže vyhodnocení výrazu v daném vlákně.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Poznámky
Když správce ladění relace (SDM) požádá program identifikovaný pOriginatingProgram
parametrem, aby vyhodnotil výraz, upozorní všechny ostatní připojené programy voláním této metody.
Vyhodnocení výrazu v jednom programu může způsobit spuštění kódu v jiném z důvodu vyhodnocení funkce nebo vyhodnocení jakýchkoli IDispatch
vlastností. Z tohoto důvodu tato metoda umožňuje vyhodnocení výrazu spustit a dokončit, i když vlákno může být zastaveno v tomto programu.