Входные и выходные данные

Входные и выходные средства обработчика отладчика можно использовать для интерактивной операции отладки и ведения журнала. Входные данные обычно представляют команды и ответы, типизированные пользователем, а выходные данные обычно представляют сведения, представленные пользователю или отправленные в файлы журнала.

Модуль отладчика поддерживает входной поток и выходной поток. Входные данные можно запрашивать из входного потока, а выходные данные отправляются в выходной поток.

Когда метод Input вызывается для запроса входных данных из входного потока подсистемы, подсистема вызовет все зарегистрированные обратные вызовы ввода , чтобы сообщить им, что ожидает входных данных. Затем он ожидает обратных вызовов для предоставления входных данных, вызвав метод ReturnInput.

Когда выходные данные отправляются в выходной поток обработчика, подсистема вызовет зарегистрированные обратные вызовы выходных данных, передаваемые им. При отправке выходных данных в выходной поток его можно фильтровать с помощью клиентского объекта. В этом случае обратные вызовы, зарегистрированные с определенными клиентскими объектами, будут получать выходные данные.

Входные и выходные потоки прозрачны для удаленных клиентов. Удаленные клиенты могут запрашивать входные данные и отправлять выходные данные в поток входных и выходных данных подсистемы, а подсистема вызовет обратные вызовы, зарегистрированные в удаленных клиентах, для запроса входных данных или отправки выходных данных.

дополнительные сведения

Дополнительные сведения об использовании входных и выходных данных см. в разделе "Использование входных и выходных данных". Дополнительные сведения о клиентских объектах и обратных вызовах ввода и вывода см. в разделе "Клиентские объекты".