Udostępnij za pomocą


IDebugEngineProgram2::WatchForExpressionEvaluationOnThread

Umożliwia (lub nie zezwala) na ocenę wyrażenia w danym wątku, nawet jeśli program został zatrzymany.

Składnia

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

Parametry

pOriginatingProgram
[in] Obiekt IDebugProgram2 reprezentujący program, który ocenia wyrażenie.

dwTid
[in] Określa identyfikator wątku.

dwEvalFlags
[in] Kombinacja flag z wyliczenia EVALFLAGS , które określają sposób przeprowadzenia oceny.

pExprCallback
[in] Obiekt IDebugEventCallback2 , który ma być używany do wysyłania zdarzeń debugowania występujących podczas obliczania wyrażenia.

fWatch
[in] Jeśli wartość niezerowa (TRUE), umożliwia ocenę wyrażeń w wątku zidentyfikowanym przez dwTidelement ; w przeciwnym razie zero (FALSE) nie zezwala na ocenę wyrażenia w tym wątku.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Gdy menedżer debugowania sesji (SDM) pyta program zidentyfikowany przez pOriginatingProgram parametr, aby ocenić wyrażenie, powiadamia wszystkie inne dołączone programy, wywołując tę metodę.

Ocena wyrażeń w jednym programie może spowodować uruchomienie kodu w innym ze względu na ocenę funkcji lub ocenę dowolnych IDispatch właściwości. W związku z tym ta metoda umożliwia uruchamianie i kończenie oceny wyrażeń, nawet jeśli w tym programie może zostać zatrzymany wątek.

Zobacz też