Wie kann die Ausgabe in Visual Studio 2012+ gefiltert werden?

9

Ich habe Probleme bei der Überprüfung bestimmter Dinge in meiner Debug.WriteLn -Ausgabe in Visual Studio 2015. (Das gleiche gilt auch für die Versionen 2012 und 2013.)

XCode und Eclipse enthalten beide eine Filterbox über dem Output -Fenster. Ich habe versucht, eine ähnliche Erweiterung für Visual Studio zu finden, aber ich hatte kein Glück. Gibt es eine Möglichkeit, ein ähnliches Feature zu haben und das Ausgabefenster zu filtern?

    
frankish 13.05.2015, 10:27
quelle

3 Antworten

4

Verschiedene Dienste in VS schreiben in das Ausgabefenster, so dass es einen eingebauten Filter basierend auf der Quelle gibt. Sie können häufig die Quelle auswählen, wie z. B. "Ausgabe erstellen", "Erkennung testen", "Allgemein", "Debuggen" usw.

Debug.Write-Aufrufe werden von VS abgefangen, und der Text endet im Ausgabefenster, aber es gibt keine integrierte Filterung.

Ich kann mir 3 Möglichkeiten vorstellen:

  1. Verwenden Sie DbgView , um die Debug.Write-Nachrichten abzufangen, anstatt VS von ihnen abfangen zu lassen. DbgView hat sehr leistungsfähige Filter- und Farbfunktionen *
  2. Probieren Sie diese Erweiterung aus, die die Ausgabe basierend auf regulären Ausdrücken färbt
  3. Schreiben Sie Ihre eigene Erweiterung (es ist nicht so schwer!)

(*) Wenn Sie diese Route verwenden, beachten Sie, dass Debug.Write nur eine Ablaufverfolgung ist und wenn Sie den VS-Debugger anfügen, wird es sich selbst als Ablaufverfolgungslister hinzufügen. Gleiches für DbgView. Aber wenn Sie es trennen, wird der Listener nicht entfernt und die Nachrichten gehen verloren.

    
Bogdan Gavril 13.05.2015, 12:19
quelle
22

Ich benutze diese Methode:

Öffnen Sie das Debug - Ausgabefenster, indem Sie mit der rechten Maustaste auf das Fenster klicken.

Sie können das Kontrollkästchen aktivieren / deaktivieren.

    
FetFrumos 20.07.2016 19:44
quelle
2

Eine Sache, die ich gerade in VS 2017 gefunden habe (und ich denke, dass es auch in anderen Versionen ist) ist:

Tools | Options | Debugging | General > Redirect all Output Window text to the Immediate Window

Dies gibt Ihnen nur die Debug.Write X Ausgabe des Programms im unmittelbaren Fenster und hinterlässt all diesen anderen Papierkorb im Ausgabefenster, den Sie geschlossen lassen können.

Ich kann immer noch den Papierkorb im Ausgabefenster betrachten, wenn ich es aus irgendeinem Grund brauche; es ist nicht unterdrückt. Es kommt einfach nicht in das unmittelbare Fenster.

Und ich verlasse das kleine Fenster, das direkt unten angedockt ist.

Ich denke, es ist gut, denn mit all dem Müll, der im Ausgabefenster rauskommt, habe ich der Ausgabe wirklich keine Aufmerksamkeit geschenkt, als wenn ich eine Nutzungsvereinbarung (das heißt, fast keine) hätte, so wurde das Baby mit dem Badewasser hinausgeworfen. Aber jetzt sehe ich einige Programm-Debug-Ausgaben, die auffallen, Aufmerksamkeit brauchen.

IMHO Microsoft sollte die Dropdown-Box für das Ausgabefenster erweitern, um alle Kategorien einzuschließen, auf die FetFrumos in seiner Antwort hingewiesen hat, so dass die Entwickler es einfach auf "Programmausgabe" setzen können. Ich denke, das wäre eine gute Verbesserung.

    
toddmo 03.10.2017 18:48
quelle