Input e output

Le funzionalità di input e output del motore del debugger possono essere usate per l'operazione e la registrazione interattive del debugger. L'input rappresenta in genere comandi e risposte digitati dall'utente e l'output rappresenta in genere 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 l'output inviato al flusso di output.

Quando viene chiamato il metodo Input 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 forniranno 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. Quando si invia l'output al flusso di output, è possibile filtrarlo in base all'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 l'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 l'input o inviare l'output.

Informazioni aggiuntive

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