Ich schreibe ein einfaches C # -Programm mit einigen Ausgaben ( Console.WriteLine("...");
). Das Problem ist, dass ich jedes Mal, wenn ich es ausführe, die Ausgabe des Programms im Ausgabefenster nicht sehen kann.
Das Tag "Programmausgabe" ist bereits aktiviert, und ich habe bereits alle Ausgaben in das Zwischenfenster umgeleitet, jedoch ohne Erfolg.
Wie aktiviere ich die Anzeige der Programmausgabe?
Ich glaube nicht, dass das Problem in meinem Code liegt. Ich habe versucht, ein einfaches Programm auszuführen, das nur einen String und eine Readline "ala hello world" ausgibt, und ich kann immer noch keine Ausgabe sehen. Das Problem ist entweder, dass ich nach der Ausgabe am falschen Ort suche oder dass Visual Studio ausspielt.
Die debug.write
Methode funktioniert auch nicht.
Mit debug.Write
funktioniert alles, obwohl es vorher nicht war. Entweder ist etwas mit mir ausgefallen, bevor ich neu gestartet habe, oder ich muss nur eine Pause machen, so oder so ist jetzt alles gut. Vielen Dank für die hilfreichen Kommentare =)
Antworten:
Mit der Methode
System.Diagnostics.Debug.Write
oder können SieSystem.Runtime.InteropServices
Nachrichten in das Ausgabefenster schreiben.quelle
Hier sind einige Dinge zu überprüfen:
Für
console.Write/WriteLine
muss Ihre Anwendung eine Konsolenanwendung sein. (Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt, wählen Sie Eigenschaften und sehen Sie sich die Kombination " Ausgabetyp " auf der Registerkarte " Anwendung " an - sollte " Konsolenanwendung " sein (Hinweis: Wenn Sie wirklich eine Windows-Anwendung oder eine Klassenbibliothek benötigen, ziehen Sie an Ändern Sie dies nicht in Console App, nur um dieConsole.WriteLine
) zu erhalten.Sie können
System.Diagnostics.Debug.WriteLine
in das Ausgabefenster schreiben (um das Ausgabefenster in VS anzuzeigen, gehen Sie zu Ansicht | Ausgabe ). Beachten Sie, dass diese Schreibvorgänge nur in einem Build ausgeführt werden, in dem die DEBUG-Bedingung definiert ist (standardmäßig definieren Debug-Builds dies und Release Builds nicht)Sie können es verwenden,
System.Diagnostics.Trace.Writeline
wenn Sie in Nicht-Debug-Builds in konfigurierbare "Listener" schreiben möchten. (Standardmäßig wird dies wie in das Ausgabefenster in Visual Studio geschrieben.Debug.Writeline
)quelle
Fügen Sie
Console.Read();
am Ende Ihres Programms ein hinzu. Dadurch wird verhindert, dass die Anwendung geschlossen wird, und Sie können die Ausgabe auf diese Weise sehen.Dies ist eine Konsolenanwendung, die ich gerade ausgegraben habe und die nach der Verarbeitung, aber vor dem Beenden stoppt:
Alternativ können Sie einfach einen Haltepunkt in die letzte Zeile einfügen.
quelle
Drücken Sie Ctrl+ F5, um das Programm anstelle von auszuführen F5.
quelle
System.Diagnostics.Debug.WriteLine()
wird funktionieren, aber Sie müssen an der richtigen Stelle nach der Ausgabe suchen. Klicken Sie in Visual Studio 2010 in der Menüleiste auf Debug -> Windows -> Ausgabe . Am unteren Rand des Bildschirms, der neben Ihrer Fehlerliste angedockt ist, sollte sich nun eine Registerkarte "Ausgabe" befinden. Klicken Sie darauf und überprüfen Sie, ob die Ausgabe des Debug-Streams in der Dropdown-Liste angezeigt wird.PS: Ich denke, das Ausgabefenster wird bei einer Neuinstallation angezeigt, aber ich kann mich nicht erinnern. Wenn dies nicht der Fall ist oder Sie es versehentlich geschlossen haben, befolgen Sie diese Anweisungen.
quelle
Um die Windows-Konsole geöffnet zu halten und keine anderen Ausgabemethoden als den Standardausgabestream zu verwenden, gehen Sie zu Name Ihres Projekts -> Eigenschaften -> Linker -> System.
Wählen Sie dort die Registerkarte SubSytem und markieren Sie Console (/ SUBSYSTEM: CONSOLE). Sobald Sie dies getan haben, verwenden Sie beim Kompilieren Strg + F5 (Start ohne Debugging) und Ihre Konsole bleibt geöffnet. :) :)
quelle
Ich stoße aus irgendeinem Grund häufig darauf und kann mir nicht vorstellen, warum diese Lösung nicht erwähnt wurde:
Klicken Sie auf Ansicht → Ausgabe (oder halten Sie einfach CtrlW> O gedrückt)
Die Konsolenausgabe wird dann dort angezeigt, wo sich die Fenster Fehlerliste , Lokale und Überwachung befinden.
Hinweis: Ich verwende Visual Studio 2015.
quelle
Visual Studio deckt das Konsolenfenster selbst ab. Versuchen Sie, das übereinander gezeichnete Visual Studio-Fenster zu minimieren.
quelle
In Program.cs zwischen:
und den Rest Ihres Codes hinzufügen:
quelle
Sie können zwei kleine Methoden erstellen, eine, die am Anfang des Programms aufgerufen werden kann, die andere am Ende. Sie können auch Console.Read () verwenden, damit das Programm nach der letzten Schreibzeile nicht geschlossen wird.
Auf diese Weise können Sie bestimmen, wann Ihre Funktionalität ausgeführt wird und wann das Programm vorhanden ist.
quelle