Warum funktioniert System.Diagnostics.Debug.WriteLine nicht in Visual Studio 2010 C#?
Überprüfen Sie folgende Elemente -
DEBUG
-Modus ist während des Debuggens ausgewähltDebug
Option ist im Ausgabefenster ausgewählt -- Prüfen Sie, ob der Haltepunkt Debug.WriteLine im Code trifft
- Fügen Sie
Debug.AutoFlush = true
ein am Anfang des Codes - Versuchen Sie zu überprüfen, ob die Plattform für die Lösung auf Beliebige CPU und nicht auf x86 (oder x64) eingestellt ist.
- Gehe zu Projekteigenschaften --> Web - Aktivieren Sie im Abschnitt Debugger die Option ASP.NET
Referenz für Punkt 5 (Lesen Sie den Kommentar, bei diesem Typen hat es funktioniert)
Für mich hat dies das Problem gelöst:
System.Diagnostics.Trace.WriteLine("whatever");
(mit Trace
statt Debug
)
Stellen Sie in Ihrer app.config-Datei sicher, dass Sie keinen <clear/>
haben -Element in Ihren Trace-Listenern.
Sie werden effektiv die Liste der Trace-Listener löschen, einschließlich des Standard-Trace-Listeners, der für Debug-Anweisungen verwendet wird.
So würde dies in Ihrer app.config-Datei aussehen:
<system.diagnostics>
<trace>
<listeners>
<!-- This next line is the troublemaker. If it is there delete it-->
<clear/>
</listeners>
</trace>
</system.diagnostics>