Input e output

Le funzionalità di input e output del motore di debugger possono essere usate per l'operazione e la registrazione del debugger interattivo. L'input in genere rappresenta i comandi e le risposte digitati dall'utente e l'output in genere rappresenta le informazioni presentate all'utente o inviate ai file di log.

Il motore del debugger gestisce un flusso di input e un flusso di output. L'input può essere richiesto dal flusso di input e dall'output inviato al flusso di output.

Quando il metodo Input viene chiamato per richiedere l'input dal flusso di input del motore, il motore chiamerà tutti i callback di input registrati per informarli che è in attesa di input. Attende quindi che i callback di input forniscano l'input chiamando il metodo ReturnInput .

Quando l'output viene inviato al flusso di output del motore, il motore chiamerà i callback di output registrati passando l'output a loro. Quando si invia l'output al flusso di output, può essere filtrato dall'oggetto client; in tal caso, solo i callback di output registrati con oggetti client specifici riceveranno l'output.

I flussi di input e output sono disponibili in modo trasparente per i client remoti. I client remoti possono richiedere input e inviare l'output al flusso di input e output del motore e il motore chiamerà i callback registrati con i client remoti per richiedere input o inviare output.

Informazioni aggiuntive

Per informazioni dettagliate sull'uso dell'input e dell'output, vedere Uso dell'input e dell'output. Per altre informazioni sugli oggetti client e sui callback di input e output, vedere Oggetti client.