Udostępnij przez


Dane wejściowe i wyjściowe

Obiekty wejściowe i wyjściowe aparatu debugera mogą służyć do interaktywnej operacji debugera i rejestrowania. Dane wejściowe zazwyczaj reprezentują polecenia i odpowiedzi, które są wpisywane przez użytkownika, a dane wyjściowe zazwyczaj reprezentują informacje prezentowane użytkownikowi lub wysyłane do plików dziennika.

Aparat debugera utrzymuje strumień wejściowy i strumień wyjściowy. Można zażądać danych wejściowych ze strumienia wejściowego i wysłać wyjściowe do strumienia wyjściowego.

Gdy metoda Input jest wywoływana w celu żądania danych wejściowych ze strumienia wejściowego aparatu, aparat wywoła wszystkie zarejestrowane wywołania zwrotne danych wejściowych , aby poinformować ich, że oczekuje na dane wejściowe. Następnie oczekuje na wywołania zwrotne danych wejściowych, aby dostarczyć dane wejściowe, wywołując metodę ReturnInput .

Gdy dane wyjściowe są wysyłane do strumienia wyjściowego silnika, silnik wywoła zarejestrowane wywołania wyjściowe, przekazując do nich dane wyjściowe. Podczas wysyłania danych wyjściowych do strumienia wyjściowego można go filtrować według obiektu klienta; w takim przypadku tylko wywołania zwrotne danych wyjściowych zarejestrowanych w określonych obiektach klienta otrzymają dane wyjściowe.

Strumienie wejściowe i wyjściowe są transparentnie dostępne dla klientów zdalnych. Klienci zdalni mogą żądać danych wejściowych i wysyłać dane wyjściowe do strumienia wejściowego i wyjściowego aparatu, a aparat wywoła wywołania zwrotne zarejestrowane u klientów zdalnych w celu żądania danych wejściowych lub wysyłania danych wyjściowych.

Dodatkowe informacje

Aby uzyskać szczegółowe informacje na temat używania danych wejściowych i wyjściowych, zobacz Using Input and Output (Używanie danych wejściowych i wyjściowych). Aby uzyskać więcej informacji na temat obiektów klienta i wywołań zwrotnych danych wejściowych i wyjściowych, zobacz Obiekty klienta.