Freigeben über


Eingabe und Ausgabe

Die Eingabe- und Ausgabeeinrichtungen des Debuggermoduls können für den interaktiven Debuggervorgang und die Protokollierung verwendet werden. Die Eingabe stellt in der Regel Befehle und Antworten dar, die vom Benutzer eingegeben werden, und die Ausgabe stellt in der Regel Informationen dar, die dem Benutzer angezeigt oder an Protokolldateien gesendet werden.

Das Debuggermodul verwaltet einen Eingabedatenstrom und einen Ausgabedatenstrom. Die Eingabe kann vom Eingabedatenstrom angefordert und an den Ausgabedatenstrom gesendet werden.

Wenn die Input-Methode aufgerufen wird, um Eingaben aus dem Eingabedatenstrom des Moduls anzufordern, ruft das Modul alle registrierten Eingaberückrufe auf, um sie darüber zu informieren, dass sie auf die Eingabe wartet. Anschließend wartet sie auf die Eingaberückrufe, um die Eingabe durch Aufrufen der ReturnInput-Methode bereitzustellen.

Wenn die Ausgabe an den Ausgabedatenstrom des Moduls gesendet wird, ruft das Modul die registrierten Ausgaberückrufe auf, die die Ausgabe an sie übergeben. Beim Senden der Ausgabe an den Ausgabedatenstrom kann sie vom Clientobjekt gefiltert werden. In diesem Fall erhalten nur Ausgaberückrufe, die bei bestimmten Clientobjekten registriert sind, die Ausgabe.

Die Eingabe- und Ausgabedatenströme sind für die Remoteclients transparent verfügbar. Remoteclients können Eingaben anfordern und die Ausgabe an den Eingabe- und Ausgabedatenstrom des Moduls senden, und das Modul ruft die bei Remoteclients registrierten Rückrufe auf, um Eingaben anzufordern oder Ausgabe zu senden.

Zusätzliche Informationen

Ausführliche Informationen zur Verwendung von Eingaben und Ausgaben finden Sie unter Verwenden von Eingabe und Ausgabe. Weitere Informationen zu Clientobjekten und Eingabe- und Ausgaberückrufen finden Sie unter Clientobjekte.