tutorial - visual studio code c#




Schreiben in das Ausgabefenster von Visual Studio? (8)

Benutzen:

System.Diagnostics.Debug.WriteLine("your message here");

Ich versuche, eine Nachricht in das Ausgabefenster zu Debugging-Zwecken zu schreiben. Ich suchte nach einer Funktion wie Java system.out.println("") . Ich habe versucht, Debug.Write , Console.Write und Trace.Write . Es gibt keinen Fehler, aber es wird auch nichts gedruckt.

Die Optionen "DEBUG-Konstante definieren" und "TRACE-Konstante definieren" werden geprüft.

Menü ExtrasOptionenDebuggerOption "Alle Ausgabefenstertext in das Direktfenster umleiten" ist nicht aktiviert.

Konfiguration: Aktiv (Debug)

Hinweis: Ich habe ein Projekt mit dem Assistenten als "Windows Forms Application" erstellt, falls relevant. Ich habe keine Ahnung, wo ich hinschauen soll.


Der Anruf

System.Diagnostics.Debug.WriteLine("message");

schlägt fehl, wenn mit .NET Core (V 1.0 oder 1.1) gearbeitet wird.

Wir sollten einen Logger von Microsoft.Extensions.Logging erstellen und verwenden, aber dieser Log erscheint nur im Popup-Konsolenfenster von dotnet.exe, nicht im Output-Fenster von Visual Studio.


Dies ist keine Antwort auf die ursprüngliche Frage. Aber da ich diese Frage bei der Suche nach einem Mittel gefunden habe, Objektdaten interaktiv zu speichern, dachte ich, dass andere davon profitieren könnten, diese sehr nützliche Alternative zu erwähnen.

Debug.Print verwendete ich das Befehlsfenster und gab den Debug.Print Befehl ein, wie unten gezeigt. Dies hat ein Speicherobjekt in einem Format gedruckt, das als Text kopiert werden kann, was alles ist, was ich wirklich brauchte.

> Debug.Print <item>

  id: 1
  idt: null
  igad: 99
  igbd: 99
  gl_desc: "New #20"
  te_num: "1-001-001-020"

Dies wird in das Debug-Ausgabefenster schreiben:

using System.Diagnostics;

Debug.WriteLine("Send to debug output.");

Für mich hat nur der Trace- Namespace und nicht der Debug funktioniert:

System.Diagnostics.Trace.WriteLine("message");

Ich arbeite in einem C # -Projekt unter Visual Studio 2010.


Folgendes funktionierte für mich in Visual Studio 2015 :

OutputDebugStringW(L"Write this to Output window in VS14.");

Lesen Sie die Dokumentation zu OutputDebugStringW here .

Beachten Sie, dass diese Methode nur funktioniert, wenn Sie Ihren Code debug mode ( debug mode )


Sie suchen vielleicht

MessageBox.Show()

oder

Debug.Writeline()

    Debug.WriteLine

ist was du suchst.

Wenn nicht, versuchen Sie Folgendes:

Menü Extras → OptionenDebuggen → deaktivieren Sie Ausgabe sofort senden .





debugging