입력 및 출력

디버거 엔진의 입력 및 출력 기능을 대화형 디버거 작업 및 로깅에 사용할 수 있습니다. 입력은 일반적으로 사용자가 입력한 명령 및 응답을 나타내며, 출력은 일반적으로 사용자에게 제공되거나 로그 파일로 전송되는 정보를 나타냅니다.

디버거 엔진은 입력 스트림출력 스트림을 유지 관리합니다. 입력 스트림에서 입력을 요청하고 출력 스트림으로 출력을 보낼 수 있습니다.

엔진의 입력 스트림에서 입력을 요청하기 위해 Input 메서드를 호출하면 엔진은 등록된 모든 입력 콜백을 호출하여 입력을 기다리고 있음을 알립니다. 그런 다음 , ReturnInput 메서드를 호출하여 입력 콜백이 입력을 제공할 때까지 기다립니다.

출력이 엔진의 출력 스트림으로 전송되면 엔진은 등록된 출력 콜백을 호출하여 출력을 전달합니다. 출력 스트림에 출력을 보낼 때 클라이언트 개체로 필터링할 수 있습니다. 이 경우 특정 클라이언트 개체에 등록된 출력 콜백만 출력을 받습니다.

입력 및 출력 스트림은 원격 클라이언트에서 투명하게 사용할 수 있습니다. 원격 클라이언트는 입력을 요청하고 엔진의 입력 및 출력 스트림으로 출력을 보낼 수 있으며, 엔진은 원격 클라이언트에 등록된 콜백을 호출하여 입력을 요청하거나 출력을 보냅니다.

추가 정보

입력 및 출력 사용에 대한 자세한 내용은 입력 및 출력 사용을 참조하세요. 클라이언트 개체 및 입력 및 출력 콜백에 대한 자세한 내용은 클라이언트 개체를 참조하세요.