Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.