2013-03-05 8 views
9

Ich habe eine weitläufige, im Alter von Codebasis geerbt und ich erfahre ein Verhalten, das ich noch nie gesehen habe. Wenn ich beim Debuggen im Objektfenster Objekte oder Sammlungen durchsuche, bleibt der Debugger manchmal hängen. Es ist konsistent der gleiche Ort, der gleiche Objekttyp, etc. Nach etwa 15 Sekunden kommt Visual Studio zu mir zurück, aber der Debugger funktioniert nicht mehr und wird erst wieder funktionieren, wenn ich die Debugging-Sitzung neu starte. Wenn ich den Debugger stoppe, bekomme ich:Visual Studio Debugger hängt, kann nicht von w3wp trennen

"Cannot detach from one or more processes: [6088] w3wp.exe: 
All outstanding func-evals have not completed, detaching is not allowed 
at this time." 

Und ich muss den Prozess beenden, um fortzufahren.

Ich habe genug über das Problem gelesen zu theoretisieren, es hat etwas mit Threading zu tun, aber das ist ein paar Meter über meinem Kopf. Ich würde gerne wissen, ob jemand auf dieses Problem gestoßen ist, wie man das spezifische Problem erkennt und vor allem, wie man es verhindern kann. Ich würde sogar eine Lösung wählen, die den Debugger davon abhält, in diesen Zweig zu gehen, nur um meinen Debugger nicht zu unterbrechen, da es ziemlich nervig ist.

Alle und alle Ratschläge sind willkommen. Ich kann aufgrund der Jobanforderungen nicht viel Code teilen.

Antwort

0

Es wird wahrscheinlich durch eine unendliche Rekursion/Schleife in dem Code verursacht, den Sie aufrufen möchten, aber Sie können das Problem umgehen, indem Sie einige der "Debugger ..." - Attribute im Namespace verwenden: , die dem Debugger mitteilen, dass er nicht in den Prozess einsteigen soll.

Verwandte Themen