Eingabe und Ausgabe
Die Eingabe- und Ausgabefunktionen der Debugger-Engine können für interaktive Debuggervorgänge und -protokollierungen 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 präsentiert oder an Protokolldateien gesendet werden.
Die Debugger-Engine verwaltet einen Eingabedatenstrom und einen Ausgabedatenstrom. Die Eingabe kann vom Eingabedatenstrom angefordert und die Ausgabe an den Ausgabedatenstrom gesendet werden.
Wenn die Input-Methode aufgerufen wird, um Eingaben aus dem Eingabedatenstrom der Engine anzufordern, ruft die Engine alle registrierten Eingaberückrufe auf, um sie darüber zu informieren, dass sie auf eingaben wartet. Anschließend wird gewartet, bis die Eingaberückrufe die Eingabe bereitstellen, indem die ReturnInput-Methode aufgerufen wird.
Wenn die Ausgabe an den Ausgabestream der Engine gesendet wird, ruft die Engine die registrierten Ausgaberückrufe auf, die die Ausgabe an sie übergeben. Beim Senden der Ausgabe an den Ausgabedatenstrom kann sie nach dem Clientobjekt gefiltert werden. In diesem Fall erhalten nur Ausgaberückrufe, die bei bestimmten Clientobjekten registriert sind, die Ausgabe.
Die Eingabe- und Ausgabestreams stehen den Remoteclients transparent zur Verfügung. Remoteclients können Eingabe anfordern und die Ausgabe an den Eingabe- und Ausgabedatenstrom der Engine senden, und die Engine ruft die bei Remoteclients registrierten Rückrufe auf, um Eingaben anzufordern oder Ausgaben zu senden.
Zusätzliche Informationen
Ausführliche Informationen zur Verwendung von Eingabe und Ausgabe finden Sie unter Verwenden von Eingabe und Ausgabe. Weitere Informationen zu Clientobjekten und Eingabe- und Ausgaberückrufen finden Sie unter Clientobjekte.