2013-05-28 17 views
7

Mam projekt serwera gier TCP/CLIENT w Visual Studio 2010. Kiedy uruchamiam projekt w trybie debugowania, jakiś czas później (czasami 1 dzień, czasami 1 tydzień) Visual Studio kończy debugowanie bez żadnych wyjątków lub błędów. Sprawdziłem okno i dziennik aplikacji i nie ma w tym nic niespodziewanego.Visual Studio kończy debugowanie bez żadnego wyjątku lub błędu.

Jak mogę się dowiedzieć, jaki jest prawdziwy problem lub co (na przykład niektóre wyjątki, takie jak stackoverflow) może spowodować debugowanie wyjścia Visual Studio?

+6

Czekaj. Debugujesz przez tydzień? Czy próbujesz debugować AGAIN po tygodniu? –

+1

Masz problem na kliencie lub serwerze? Połóż trochę logowania –

+0

Zainstalowałem studio graficzne na serwerze i uruchomiłem tam projekt w trybie debugowania, aby przetestować. Problem występuje po stronie serwera. –

Odpowiedz

0

To zadziałało dla mnie (dla podobnego problemu - nie do końca tego); spróbuj zresetować środowiska Visual Studio:

devenv.exe /ResetSettings 
+0

Czy możesz przedstawić teorię dotyczącą tego, w jaki sposób rozwiązuje to problem? – toddmo

+0

Nie pamiętam rzeczy od tego czasu (2010-2012), aby udzielić konkretnej odpowiedzi. Jednak pamiętam, że to było po zainstalowaniu niektórych narzędzi VS (prawdopodobnie ReSharper lub CodeRush lub coś podobnego), które wtrącały się w sam proces debugowania. Myślę, że moja aplikacja to ASP.NET (lub MVC), a VS odmówił zatrzymania się w dowolnym punkcie przerwania. Chodzi o to, nawet po odinstalowaniu tych narzędzi; Ustawienia VS nie powrócą do pierwotnej postaci. –

0

Jeśli używasz coś jako serwer IIS, można spróbować wyłączyć monitorowanie zdrowia dla projektu serwera. Tak więc otwórz IIS i kliknij prawym przyciskiem myszy pulę aplikacji. Znajdź ustawienie Ping enabled, jest ono w ustawieniach zaawansowanych i zostało ustawione na False. Inną opcją jest zwiększenie maksymalnego czasu reakcji. Myślę, że to lepsze rozwiązanie. Ustaw go na około 600 sekund.

Jeśli debugujesz przez tydzień, użyj intellitrace. Możesz użyć this youtube video about intellitrace in Visual Studio 2010 jako odniesienia.

3

Zakładam, że twoja aplikacja jest wielowątkowa. W takim przypadku nieprzechwycony wyjątek w wątku tła spowoduje awarię aplikacji. Zatrzyma również twój debugger, ponieważ nie może debugować wszystkich wątków naraz i powinien zostać ręcznie zmieniony na określony wątek w oknie Threads. Rozwiązaniem jest złapanie wyjątków w modułach obsługi asynchronicznych i przynajmniej ich zalogowanie.

Powiązane problemy