Ich debugge eine asp.net-Anwendung auf iisexpress.exe, ich habe Visual Studio 2013 so konfiguriert, dass die vom Benutzer gehandhabten Ausnahmen durch das Fenster mit den Ausnahmeneinstellungen unterbrochen werden, aber es bricht immer noch nicht ab, wenn eine Ausnahme ausgelöst wird. Wenn ich die Ausführung pausiere, sehe ich im Intellitrace-Fenster, dass viele Ausnahmen ausgelöst wurden, aber Visual Studio nicht unterbrochen wurde.
Ok, es scheint so, als ob die Option "Nur meinen Code aktivieren" unter
ausgewählt wurdeOptionen- & gt; Debugging- & gt; Allgemein
Ich weiß nicht warum, aber standardmäßig wird es überprüft. Irgendwelche Ideen? Soll ich es aktiviert / deaktiviert lassen?
@Navad, wie der Debugger funktioniert, wenn Sie "Just My Code" aktiviert haben, bricht der Debugger nur bei Ausnahmen der ersten Chance (ausgelöst, aber behandelt) im Benutzercode ab. Der Debugger definiert Benutzercode als "Debug" kompilierten Code, und Sie haben Symboldateien (.pdb) für, oder wenn die Assembly von einem Projekt erstellt wird, das Teil Ihrer Lösung ist. Im Allgemeinen ist Just My Code das, was Sie wahrscheinlich möchten, als ob Sie es deaktivieren und die ersten Ausnahmen aktivieren, die Sie bei Ausnahmen, die auch in nicht von Ihnen kontrolliertem Framework-Code auftreten, unterbrechen. Wenn Sie die Exception im Benutzercode nicht abfangen, wird der Debugger bei der Aktivierung unterbrochen und behandelt sie so, als ob sie nicht behandelt würde. Wenn Sie jedoch Just My Code deaktivieren, werden Sie die Ausnahme nur dann unterbrechen, wenn sie wirklich nicht behandelt wird. Zum Beispiel werden einige Frameworks Ausnahmen abfangen, so dass der Debugger nur dann bricht, wenn Sie ihn auf "geworfen" setzen, da keine Ausnahmen in Ihrem Code tatsächlich unbehandelt sind, sondern nur "User Unhandled".
Tags und Links c# exception-handling asp.net visual-studio-2013 iis-express