Warum funktioniert System.Diagnostics.Debug.WriteLine nicht in Visual Studio 2010 C#?

Warum funktioniert System.Diagnostics.Debug.WriteLine nicht in Visual Studio 2010 C#?

Überprüfen Sie folgende Elemente -

  1. DEBUG -Modus ist während des Debuggens ausgewählt
  2. Debug Option ist im Ausgabefenster ausgewählt -
  3. Prüfen Sie, ob der Haltepunkt Debug.WriteLine im Code trifft
  4. Fügen Sie Debug.AutoFlush = true ein am Anfang des Codes
  5. Versuchen Sie zu überprüfen, ob die Plattform für die Lösung auf Beliebige CPU und nicht auf x86 (oder x64) eingestellt ist.
  6. 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>