Partilhar via


Entrada e Saída

Os recursos de entrada e saída do mecanismo do depurador podem ser usados para operação e registro interativo do depurador. A entrada geralmente representa comandos e respostas que são digitados pelo usuário, e a saída geralmente representa informações apresentadas ao usuário ou enviadas para arquivos de log.

O mecanismo do depurador mantém um fluxo de entrada e um fluxo de saída. A entrada pode ser solicitada a partir do fluxo de entrada e a saída enviada para o fluxo de saída.

Quando o método Input é chamado para solicitar entrada do fluxo de entrada do mecanismo, o mecanismo chamará todos os retornos de chamada de entrada registrados para informá-los de que está aguardando entrada. Em seguida, ele aguarda os retornos de chamada de entrada para fornecer a entrada chamando o método ReturnInput .

Quando a saída é enviada para o fluxo de saída do mecanismo, o mecanismo chamará os callbacks de saída registrados passando a saída para eles. Ao enviar a saída para o fluxo de saída, ela pode ser filtrada pelo objeto cliente; Nesse caso, somente retornos de chamada de saída registrados com objetos de cliente específicos receberão a saída.

Os fluxos de entrada e saída estão disponíveis de forma transparente para os clientes remotos. Os clientes remotos podem solicitar entrada e enviar saída para os fluxos de entrada e saída do mecanismo, e o mecanismo chamará os callbacks registrados com os clientes remotos para solicitar entrada ou enviar saída.

Informações adicionais

Para obter detalhes sobre como usar entrada e saída, consulte Usando entrada e saída. Para obter mais informações sobre objetos cliente e retornos de chamada de entrada e saída, consulte Objetos de cliente.