Brechen Sie den Debugger gegen die Behauptung aus, fehlgeschlagen
-
26-10-2019 - |
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.
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
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.