Freigeben über


Gewusst wie: Unterbrechen bei ausgelöster Ausnahme

Der Debugger kann beim Auftreten einer Ausnahme sofort die Ausführung der Anwendung unterbrechen. Dadurch haben Sie die Möglichkeit, die Ausnahme zu debuggen, bevor ein Handler aufgerufen wird.

Wenn Sie debuggen, wenn [NIB] 12/13 Gewusst wie: Einzelschritte in "Nur mein Code" aktiviert ist, ist das Debuggerverhalten etwas anders.Wenn Nur mein Code aktiviert ist, ignoriert der Debugger Common Language Runtime-Ausnahmen (erster Chance), die außerhalb von Mein Code ausgelöst wurden und die nicht an Mein Code übergeben werden.Wenn die Ausnahme überhaupt nicht behandelt wird, unterbricht der Debugger jedoch immer die Ausführung.

HinweisHinweis

Wenn Sie den Debugger so konfigurieren, dass er beim Auftreten einer CLR-Ausnahme unterbricht, kann es vorkommen, dass die vom Debugger angezeigte Hervorhebung um eine oder mehrere Zeilen verschoben ist, wenn der Debugger dann bei einer CLR-Ausnahme unterbricht.Das kann beispielsweise auftreten, wenn Sie eine Ausnahme über verwalteten Code innerhalb einer if-Anweisung auslösen.Der Debugger hebt die Zeile mit der als Nächstes auszuführenden CLR-Anweisung hervor. Das ist nicht die Zeile, die throw enthält, sondern die Zeile nach throw.

Verwenden des Dialogfelds Ausnahmen

In der Standardeinstellung sind im Dialogfeld Ausnahmen die in den einzelnen Kategorien am häufigsten auftretenden Ausnahmen aufgelistet.Sie können eigene Ausnahmen hinzufügen und Ausnahmen löschen, die Sie hinzugefügt haben.Visual Studio speichert die Liste der hinzugefügten Ausnahmen mit den Projektmappendaten, sodass die Ausnahmen beim nächsten Öffnen und Ausführen des Projekts verfügbar sind.

HinweisHinweis

Das Dialogfeld Ausnahmen bietet auch die Möglichkeit, die Steuerelemente per Tastatur (ohne Verwendung der Maus) festzulegen.Die Abkürzungstasten werden durch entsprechende Unterstreichungen in den Steuerelementbezeichnungen angegeben.Bei deaktivierten Windows-Designs sind die Unterstreichungen nicht sichtbar. Die Abkürzungstasten funktionieren aber trotzdem.Wechseln Sie in die Systemsteuerung, und aktivieren Sie Windows-Designs, um die Unterstreichungen für die Abkürzungstasten anzuzeigen.

Weitere Informationen finden Sie unter How to: Add New Exceptions und How to: Delete User-Added Exceptions.

So unterbrechen Sie die Ausführung, wenn eine Ausnahme ausgelöst wird

  1. Klicken Sie im Menü Debuggen auf Ausnahmen.

    HinweisHinweis

    Wenn der Ausnahmebefehl nicht im Debugmenü angezeigt wird, können Sie ihn hinzufügen.Weitere Informationen finden Sie unter To add the Exceptions command to the Debug menu.

  2. Wählen Sie im Dialogfeld Ausnahmen für eine ganze Kategorie von Ausnahmen, z. B. Common Language Runtime-Ausnahmen, die Option Ausgelöst.

    - oder -

    Erweitern Sie den Knoten für eine Kategorie von Ausnahmen, z. B. Common Language Runtime-Ausnahmen, und wählen Sie für eine bestimmte Ausnahme innerhalb dieser Kategorie die Option Ausgelöst aus.

So fügen Sie dem Debugmenü den Ausnahmebefehl hinzu

  1. Klicken Sie im Menü Extras auf Anpassen.

    Das Dialogfeld Anpassen wird angezeigt.

  2. Klicken Sie auf die Registerkarte Befehle, und klicken Sie in der Liste Menüleiste auf Debuggen.

  3. Klicken Sie auf Befehl hinzufügen.

  4. Klicken Sie in Kategorien im Dialogfeld Befehl hinzufügen auf Debuggen.

  5. Klicken Sie in Befehle auf Ausnahmen und anschließend auf OK.

  6. (Optional) Sie können auf Nach unten klicken, um die Position des Befehls Ausnahmen im Menü Debuggen anzupassen.

  7. Klicken Sie auf Schließen.

Siehe auch

Aufgaben

Gewusst wie: Unterbrechen bei Ausnahmen, die nicht vom Benutzercode behandelt werden

[NIB] 12/13 Gewusst wie: Einzelschritte in "Nur mein Code"

Konzepte

Ausnahmebehandlung (Debuggen)