Zur Steuerung der Ausgabe unter Linux gibt es control-s und control-t, die eine Methode zum vorübergehenden Anhalten der Terminalausgabe und dann zum Fortsetzen der Ausgabe bereitstellen. Auf VMS zusätzlich gab es control-O, das alle Ausgaben ein- und ausschalten würde. Dies hat die Ausgabe nicht unterbrochen, sondern verworfen.Interaktiv ein- und ausschalten unter Linux?
Gibt es eine entsprechende Tastenkombination in Linux?
Dies kommt am häufigsten für mich in gdb, wenn Sie Programme debuggen, die Millionen von Statuszeilen ausgeben. Es wäre sehr praktisch, die meisten davon zeitweise an/dev/null anstatt an den Bildschirm senden zu können, und dann mit dem Ausgabestrom weiterzuspielen, wobei dazwischen ein paar Millionen Zeilen weggelassen wurden.
(Bearbeitet: Die Manpage von termios (3) erwähnt VDISCARD - und sagt dann, dass es in POSIX oder Linux nicht funktioniert. Es sieht also so aus, als käme das für die allgemeine Kommandozeile unter Linux nicht in Frage gdb kann die Ausgabe trotzdem durch einen eigenen Befehl verwerfen, oder?)
Vielen Dank.
Wenn die Ausgabe des Programms zu stout ist, mit Warnungen und Fehlermeldungen zu stderr, wird nicht mit dup2 auf denen auch mist herauf den Weg gdb selbst funktioniert? – mathog
Wenn Sie "dup2" aufrufen, führt der Aufruf * nur * im minderwertigen Prozess aus. GDB selbst wird völlig unberührt sein (warum versuchst du es nicht einfach). –