Ich habe einen seltsamen Fehler. Ich debugge eine asp.net Seite und plötzlich hört es auf. Visual Studio bleibt im Debug-Modus und meine Web-Anwendung läuft weiter gut. Ich fand diesen Beitrag, aber ich glaube nicht, dass ein Hintergrund-Thread das Problem verursacht. Es gibt sogar einen Versuch den Code zu fangen, wo er normalerweise aufhört zu debuggen, aber der Haken wird nicht ausgelöst ... Jedes Mal, wenn ich es versuche, stoppt es an einer anderen Stelle im Code.
Haben Sie Ihren Debugger so eingestellt, dass er alle Ausnahmen und nicht nur unbehandelte Ausnahmen unterbricht?
Fehlerbehebung - & gt; Ausnahmen - & gt; Aktivieren Sie das Kontrollkästchen "Geworfen" für alles (oder zumindest nur Common Language Runtime-Ausnahmen). Wenn beim Debuggen eine Ausnahme ausgelöst wird, sollte dies dazu führen, dass der Debugger den "Werfer" hervorhebt und unterbricht.
Eine andere Sache, die Sie ausprobieren sollten, ist das Zurücksetzen aller Ihrer IDE-Einstellungen. Ich hatte verschiedene seltsame Verhaltensweisen zuvor, wo Einstellungen beschädigt wurden und die IDE aufhörte, sich vernünftig zu verhalten: Werkzeuge - & gt; Import- und Exporteinstellungen - & gt; Alle Einstellungen zurücksetzen.
Zusätzlich zu Daniel Dysons Antwort - wenn Sie "pausieren", wie er es vorschlägt (nachdem das Debuggen "gestoppt" wurde), öffnen Sie das Debug-Fenster "Threads". Gibt es Threads, die einen Eintrag in der Spalte "location" enthalten? Wenn dies der Fall ist, wird Ihr Code wahrscheinlich ausgeführt. Klicken Sie nacheinander auf jede. Können Sie erklären, was jeder Thread macht, oder wirft dies ein Licht auf dieses seltsame Verhalten?
Haben Sie versucht, die Pause || zu treffen? Taste? Dies wird den Debugger anhalten, wo auch immer er ausgeführt wird. Wenn Sie sich in einer Endlosschleife außerhalb Ihres try catch-Blocks befinden, können Sie herausfinden, wo.
Überprüfen Sie den Modus in Ihrer IDE auf debug nicht auf Freigabe.
Weil es nicht möglich ist, Ihre Anwendung zu debuggen, wenn sie auf den Release-Modus eingestellt ist.
Überprüfen Sie das Detail: Ссылка
Stellen Sie sicher, dass die Einstellung "Ping Enabled" in der IIS-Konfiguration auf "False" gesetzt ist.
Klicken Sie in IIS7 mit der rechten Maustaste auf Ihren AppPool, wählen Sie "Erweiterte Einstellungen", navigieren Sie zu der Einstellung "Ping aktiviert" und ändern Sie sie in "false".
Wenn Sie IIS6 verwenden, ist die Einstellung etwas anders. Ich glaube, es heißt "Ping-Intervall", wenn ich mich richtig erinnere und es auf einige Sekunden eingestellt ist.