Terminal: Das Schreiben in den inaktiven Bildschirmpuffer ist unterbrochen

Erstellt am 16. Okt. 2018  ·  3Kommentare  ·  Quelle: microsoft/terminal

Windows-Version 10.0.17763.1

CreateConsoleScreenBuffer-Funktion :

Eine Konsole kann mehrere Bildschirmpuffer haben, aber nur einen aktiven Bildschirmpuffer. Auf inaktive Bildschirmpuffer kann zum Lesen und Schreiben zugegriffen werden, aber nur der aktive Bildschirmpuffer wird angezeigt . Verwenden Sie die SetConsoleActiveScreenBuffer-Funktion, um den neuen Bildschirmpuffer zum aktiven Bildschirmpuffer zu machen.

Diese Funktionalität ist defekt - Text, der an den inaktiven Bildschirmpuffer gesendet wird, landet im aktiven und somit auf dem Bildschirm sichtbar.

Im Legacy-Modus passiert das nicht.

Ein minimales Projekt, um das angehängte Problem zu reproduzieren.

AlternativeScreenBufferBug.zip

Product-Conhost Resolution-Fix-Committed Work-Item

Hilfreichster Kommentar

Danke. Glücklicherweise/leider sind Sie in Fahrt und melden Fehler schneller, als ich sie untersuchen und beheben kann.

Ich habe dies intern als MSFT:19317384 abgelegt. Ich werde mich darum kümmern, wenn ich Zeit habe.

Alle 3 Kommentare

Danke. Glücklicherweise/leider sind Sie in Fahrt und melden Fehler schneller, als ich sie untersuchen und beheben kann.

Ich habe dies intern als MSFT:19317384 abgelegt. Ich werde mich darum kümmern, wenn ich Zeit habe.

Es ist erwähnenswert, dass dies nur bei der Ausführung von Visual Studio geschieht, das dies standardmäßig über seinen eigenen VsDebugConsole.exe-Hilfsdienst tut.

OK. Ich habe das untersucht, eine Lösung erstellt, sie überprüfen lassen und sie heute eingecheckt.

Ich habe auch eine Variation des von Ihnen bereitgestellten Beispiels in unserer Feature-Testsuite installiert, um sicherzustellen, dass wir dies in Zukunft nicht noch einmal durcheinander bringen. Oder zumindest, dass wir es nicht auf diese sehr spezifische Weise vermasseln. :P

Vielen, vielen Dank für die Bereitstellung des minimalen Reprocodes. Es hat das Tempo, mit dem ich diesen Fehler umgehen konnte, dramatisch beschleunigt.

Es sollte Insiders Builds in etwa 3 Wochen erreichen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ghost picture ghost  ·  3Kommentare

miniksa picture miniksa  ·  3Kommentare

TayYuanGeng picture TayYuanGeng  ·  3Kommentare

mrmlnc picture mrmlnc  ·  3Kommentare

zadjii-msft picture zadjii-msft  ·  3Kommentare