Ich versuche, ein Unity-Projekt mit dem Unity-Editor und Visual Studio zu debuggen. Eine Laufzeitausnahme wird immer wieder angezeigt, aber der Debugger stoppt nicht, wenn eine Ausnahme auftritt, sodass es unmöglich ist, meinen Code effizient zu debuggen.
In Visual Studio bin ich zu Extras -> Optionen -> Tools für Unity gegangen und habe "Ausnahmeunterstützung" auf "True" gesetzt. Ich habe auch alle Arten von Ausnahmen im Bereich "Ausnahmeeinstellungen" aktiviert . Ich verbinde den Debugger mit Unity über die Schaltfläche "An Unity anhängen". Haltepunkte funktionieren, aber der Debugger wird bei Ausnahmen nicht angehalten.
Was muss ich tun, damit Unity / VS bei Ausnahmen tatsächlich anhält?
Hinweis: Ich habe viele Male versucht, sowohl Unity als auch VS zu schließen und wieder zu öffnen, aber das macht keinen Unterschied.
<All Common Language Runtime Exceptions not in this list>
( siehe Kategorie "Common Language Runtime Exceptions") vorhanden ist. Wenn die Ausnahmen, die Sie versuchen, aus Unity heraus zu fangen, nicht tatsächlich sindAssertionException
, ist dieses Kontrollkästchen möglicherweise so umfassend, dass Sie das fangen, wonach Sie suchen.Ich denke, eine schnelle Lösung, die Sie versuchen können: Schreiben Sie ein Fehlerprotokoll in den Ausnahmeblock des Codes
Öffnen Sie vor dem Ausführen des Editors die Konsole und klicken Sie im Konsolenprotokoll auf Fehlerpause.
Das Spiel wird angehalten, wenn ein Fehler in der Konsole aufgetreten ist.
quelle