Condividi tramite


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 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 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 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, è possibile filtrarlo in base all'oggetto client; in questo 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 output ai flussi di input e output del motore, e il motore chiamerà i callback registrati con i client remoti per gestire tali richieste di 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.