调试器引擎的输入和输出设施可用于交互式调试器作和日志记录。 输入通常表示用户键入的命令和响应,输出通常表示向用户显示的信息或发送到日志文件。
调试器引擎维护 输入流 和 输出流。 可以从输入流请求输入,并将输出发送到输出流。
调用 输入 法以从引擎的输入流请求输入时,引擎将调用所有已注册的 输入回调 ,以通知他们正在等待输入。 然后,它会等待输入回调通过调用 ReturnInput 方法提供输入。
当输出被发送至引擎的输出流时,引擎会调用已注册的输出回调,并将输出传递给这些回调函数。 将输出发送到输出流时,客户端对象可以对其进行筛选;在这种情况下,只有向特定客户端对象注册的输出回调才会接收输出。
输入和输出流以透明方式提供给远程客户端。 远程客户端可以请求输入并将输出发送到引擎的输入和输出流,并且引擎将调用注册到远程客户端的回调来请求输入或发送输出。
其他信息
有关使用输入和输出的详细信息,请参阅 “使用输入和输出”。 有关客户端对象和输入和输出回调的详细信息,请参阅 客户端对象。