Zeigen Sie eine Nachricht in Visual Studio-Ausgabefenster an, wenn sich nicht Debug-Modus befindet?
In Java, können Sie System.out.println(message)
so drucken Sie eine Nachricht an das Ausgabefenster.
Was ist die Entsprechung in Visual Studio ?
Ich weiß, wenn ich im debug-Modus kann ich dies verwenden, um die Meldung im Ausgabe-Fenster:
Debug.WriteLine("Debug : User_Id = "+Session["User_Id"]);
System.Diagnostics.Trace.WriteLine("Debug : User_Id = "+Session["User_Id"]);
Wie kann das getan werden, ohne Debuggen in Visual Studio?
InformationsquelleAutor der Frage Frank | 2009-02-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Ergebnisse sind nicht in dem Ausgabe-Fenster, aber in der Test-Ergebnisse-Details (Testurteil-Fenster am unteren, rechten klicken Sie auf Test-Ergebnisse und gehen Sie zu TestResultDetails).
Dieser arbeitet mit Debug.WriteLine und Console.WriteLine.
InformationsquelleAutor der Antwort Jos
Die Trace-Meldungen können auftreten, die in der Ausgabe-Fenster, auch wenn Sie nicht im debug-Modus.
Sie müssen nur sicherstellen, dass der TRACE-compiler Konstante definiert ist.
InformationsquelleAutor der Antwort Frederik Gheysels
Die Spur.WriteLine-Methode ist eine bedingt kompilierten Methode. Das bedeutet, dass diese nur ausgeführt werden, wenn die TRACE-Konstante ist definiert, wenn der code kompiliert wird. Standardmäßig in Visual Studio, TRACE wird nur im DEBUG-Modus.
Klicken Sie rechts auf das Projekt und Wählen Sie Eigenschaften. Gehen Sie auf die Registerkarte Kompilieren. Wählen Sie Release-Modus und add TRACE die angegebenen Präprozessor-Konstanten. Sollte das beheben das Problem für dich.
InformationsquelleAutor der Antwort JaredPar
Dieser ganze thread verwirrt die h#$l aus mir heraus, bis ich merkte müssen Sie ausführen den debugger, um zu sehen, trace-oder debug-Ausgabe. Ich brauchte eine debug-Ausgabe (außerhalb des Debuggers), weil meine WebApp läuft gut, wenn ich Debuggen, aber nicht, wenn der debugger nicht läuft (SqlDataSource instanziiert wird korrekt ausgeführt, wenn über den debugger).
Nur weil die debug-Ausgabe kann gesehen werden, wenn Sie im release-Modus nicht bedeuten, du wirst etwas sehen, wenn Sie nicht auf dem der debugger ausgeführt wird. Das sorgfältige Lesen der Schreiben in output-Fenster von Visual Studio? gab mir DebugView als alternative. Extrem nützlich!
Ich hoffe, dies hilft jemand anderes verwechselt.
InformationsquelleAutor der Antwort XyberICE
Das war für mich die Tatsache, dass debug.writeline zeigt in das Direktfenster, nicht die Ausgabe. Meine installation des VS2013 standardmäßig nicht sogar eine option, um das Direktfenster zu öffnen, so müssen Sie Folgendes tun:
Sobald Sie Ihr Ok gegeben haben würde, die Sie können gehen Sie zu Ansicht -> Weitere Fenster, und wählen Sie das Direktfenster und hey presto alle debug-Ausgaben gesehen werden kann.
Leider für mich, es zeigte sich auch über 50 Fehler, dass ich nicht bewusst in mein Projekt... vielleicht werde ich Sie einfach schalten Sie ihn wieder aus 🙂
InformationsquelleAutor der Antwort Liam
Schreiben im Ausgabefenster von Visual Studio, die ich verwendet
IVsOutputWindow
undIVsOutputWindowPane
. Ich enthalten, als Mitglieder in meinerOutputWindow
Klasse, die wie folgt Aussehen :Wenn Sie einen großen text zu schreiben in output-Fenster, die Sie in der Regel nicht wollen, um das einfrieren der UI. In diesem Sinne können Sie eine
Dispatcher
. Etwas zu schreiben in output-Fenster verwenden diese Implementierung jetzt können Sie einfacher, dies zu tun:InformationsquelleAutor der Antwort Ionut Enache