Ich verwende C# mit der XNA-Bibliothek und ich bekomme NaNs in meine Vector3-Objekte. Gibt es eine Möglichkeit, in den Debugger einzubrechen, wenn die fehlerhafte Berechnung stattfindet (z. B. eine Division durch Null)? Derzeit läuft das Programm einfach weiter. Ich benutze VS2008 Professional. Alle Ausnahmen im Dialogfeld Ausnahmen werden in der Spalte "Benutzer nicht behandelt" ausgewählt.Brechen Sie in C# -Debugger für Division durch Null
Edit: Um zu klären, kann ich nicht herausfinden, wo die schlechte Berechnung ist. Deshalb möchte ich, dass der Debugger automatisch bricht. Breakpoints setzen ist keine Lösung.
Soweit ich sehen kann, werden bedingte Breakpoints bei einer bestimmten Quellzeile ausgewertet. Ist das richtig? Das Problem ist, dass ich keine Ahnung habe, woher das NaN kommt, weshalb ich möchte, dass der Debugger aufhört, wenn es passiert. –
Ja, Sie müssen den Haltepunkt in einer Codezeile festlegen. Sie sollten jedoch in der Lage sein, die Quelle nachzuvollziehen, indem Sie Haltepunkte hinzufügen und den Code erneut ausführen. Anfangs dachte ich, das 'checked' Schlüsselwort würde helfen, aber in meinen Tests nicht. –
Ja, es scheint, dass die IEEE-Gleitkomma-Spezifikation. mandates keine Ausnahmen für diese Situation. Sieht so aus, als müsste ich es auf die harte Tour finden. Vielen Dank. –