2013-03-05 18 views
9

Odziedziczyłem rozłożony, stary kod źródłowy i doświadczam zachowania, którego nigdy nie widziałem. Czasami podczas debugowania, gdy przeglądam obiekty lub kolekcje w oknie Watch, debugger zawiesza się. Jest to konsekwentnie to samo miejsce, ten sam typ obiektu itp. Po około 15 sekundach program Visual Studio wróci do mnie, ale debugger już nie działa i nie będzie działał, dopóki nie uruchomię ponownie sesji debugowania. Kiedy zatrzymam debuggera, otrzymuję:Debuger Visual Studio zawiesza się, nie można odłączyć od w3wp

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

I muszę zakończyć proces, aby kontynuować.

Przeczytałem wystarczająco dużo na temat problemu, aby teoretyzować, że ma to coś wspólnego z gwintowaniem, ale to kilka metrów nad moją głową. Chciałbym wiedzieć, czy ktoś to napotkał, jak ustalić konkretny problem, a przede wszystkim, jak temu zapobiec. Nawet skorzystałbym z rozwiązania, które blokuje debuggera przed przejściem do tej gałęzi, aby nie zniszczyć mojego debuggera, ponieważ jest to dość irytujące.

Wszelkie rady są mile widziane. Nie mogę udostępnić większego kodu, ze względu na wymagania dotyczące pracy.

Odpowiedz

0

Jest to prawdopodobnie spowodowane nieskończoną rekursją/pętlą w kodzie, do którego próbujesz się połączyć, ale możesz obejść ten problem, używając niektórych atrybutów "Debugger ..." w przestrzeni nazw: System.Diagnostics Które mówią debuggerowi, aby nie wkroczył itp.

Powiązane problemy