Ich versuche herauszufinden, warum ein Programm, an dem ich arbeite, geht in "nicht reagiert" -Modus, wenn ich es eine große Anzahl von Zeichen ausgeben an die Konsole in läuft es.net Konsole App reagiert nicht mehr beim Ausdrucken von vielen Zeichen in einer Zeile
ich habe versucht, ein kleines Beispiel zu schaffen, die nur Zeichen ausdruckt, und dies in der Tat auch gehen auf mich „reagiert nicht“ nach einigen 10-20 Sekunden.
static void Main(string[] args)
{
for (int i = 0; i < 255; i = (i+1) % 255)
{
Console.Write(((char)i));
}
}
Das Programm läuft zwar noch, obwohl das Konsolenfenster "nicht reagiert", ich kann den Debugger trotzdem pausieren und fortsetzen, aber das Konsolenfenster ist kaputt.
Die Sache ist, die Konsole nicht dagegen eine endlose Menge von ganzen Zahlen ausspuckte:
static void Main(string[] args)
{
for (int i = 0; i < 255; i = (i+1) % 255)
{
Console.Write(i);
}
}
Irgendwelche Ideen sind viel appreaciated. Vielen Dank!
Versucht es sowohl in und aus Visual Studio, Windows 7 (uns, mit dänischen als regional), von der regulären cmd.exe Konsole. Ihr Beispiel funktioniert jedoch gut, und nach der Änderung von 0-255, aber ohne 7, druckt meine Konsole weiterhin Zeichen ohne Probleme. Also ich denke, es ist der Piepton, der es tötet. Danke für die Eingabe. –