Sdílet prostřednictvím


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 dwTidpomocí ; 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.

Viz také