Bricht den Debugger bei fehlgeschlagener Assertion ab

7

Gibt es eine Möglichkeit, den Debugger zu unterbrechen, wenn die Assertion falsch ist und die Anwendung mit dem Visual Studio-Debugger ausgeführt wird. Früher, als ich Windows-Anwendung debugging, würde ich eine Ausnahme bekommen und der Debugger würde brechen, aber jetzt auf Smart Device ein Assertion fehlgeschlagen Fenster wird mit Stack-Trace angezeigt, aber ich möchte auch Variablenwerte etc.

sehen     
Bogi 28.01.2011, 08:27
quelle

4 Antworten

11

Dumm mir, die Lösung war einfach. Wenn das Fenster erscheint, drücken Sie Pause im Debugger:)

    
Bogi 28.01.2011, 09:37
quelle
8

Sie sind sich nicht sicher über VS 2008, aber ab 2010 können Sie Debug / Exceptions (Strg-Alt-E) aufrufen. Klicken Sie auf die Schaltfläche "Hinzufügen", wählen Sie "Common Language Runtime Exceptions" und geben Sie Folgendes ein:

%Vor%

und drücken Sie "OK". Es wird jetzt in der Liste angezeigt, stellen Sie sicher, dass Sie das Kontrollkästchen in der Spalte "Geworfen" aktivieren. Sie erhalten nun eine Pause bei jedem Assert-Fehler.

    
Darrel Hoffman 26.12.2014 19:04
quelle
4

Zusätzlich zur Vinay-Lösung können Sie den Debugger für einen bestimmten Prozess starten, indem Sie

aufrufen

Debugger.Break

In Ihrem Fall könnten Sie es jedes Mal tun, wenn der Listener eine Fehlermeldung erhält.

    
vc 74 28.01.2011 08:43
quelle
1

Es scheint, dass Sie den Debugger anhängen können, wenn die Assertion keine weiteren Details anzeigt - siehe diesen Artikel: Ссылка . Es ist ziemlich altmodisch, aber vielleicht immer noch anwendbar.

    
VinayC 28.01.2011 08:36
quelle