Ввод и вывод

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

Подсистема отладчика поддерживает входной и выходной потоки. Входные данные можно запросить из входного потока, а выходные данные — в выходной поток.

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

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

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

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

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