Frage

Gibt es eine Möglichkeit, den Debugger zu brechen, wenn die Behauptung falsch ist und die Anwendung mithilfe von Visual Studio -Debugger ausführt? Als ich die Windows -Anwendung zuvor debuggierte, erhielt ich eine Ausnahme und der Debugger würde brechen, aber jetzt auf intelligentem Gerät wird ein fehlgeschlagenes Fenster mit Stapelverfolgung gezeigt, aber ich würde auch gerne Variablenwerte usw. sehen usw.

War es hilfreich?

Lösung

Dumm ich, die Lösung war einfach. Wenn das Fenster herausspringt, drücken Sie in Debugger Pause :)

Andere Tipps

Ich bin mir nicht sicher über VS 2008, aber in mindestens 2010 und später können Sie zu Debug/Ausnahmen (ctrl-Alt-e) gehen. Klicken Sie auf die Schaltfläche "Hinzufügen", wählen Sie "gemeinsame Sprachlaufzeitausnahmen" und geben Sie ein:

Microsoft.VisualStudio.TestTools.UnitTesting.AssertFailedException

und schlage "ok". Es wird nun in der Liste angezeigt. Stellen Sie sicher, dass Sie das Kontrollkästchen in der Spalte "geworfen" aktivieren. Sie erhalten jetzt eine Pause bei einem Behauptungsfehler.

Zusätzlich zu Vinays Lösung können Sie den Debugger für einen bestimmten Prozess durch Anrufe starten

Debugger.break

In Ihrem Fall können Sie dies jedes Mal tun, wenn der Hörer eine Fehlermeldung erhält.

Es scheint, dass Sie den Debugger anhängen können, wenn die Behauptung andere Details nicht angezeigt hat: Siehe diesen Artikel: http://blogs.msdn.com/b/davidklinems/archive/2005/08/29/457847.aspx. Es ist ziemlich veraltet, aber vielleicht noch anwendbar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top