2013-05-28 13 views
7

Ho un progetto server di gioco TCP/CLIENT in Visual Studio 2010. Quando avvio il progetto in modalità di debug, qualche tempo dopo (a volte 1 giorno, a volte 1 settimana) Visual Studio interrompe il debug senza eccezioni o errori. Ho controllato Windows e il registro dell'applicazione e non c'è nulla di inaspettato lì.Visual Studio chiude il debug senza alcuna eccezione o errore

Come posso scoprire qual è il vero problema o cosa (ad esempio alcune eccezioni come StackOverflow) possono causare il debugging di Visual Studio?

+6

Attendere. Stai eseguendo il debug per una settimana? O stai cercando di eseguire il debug di nuovo dopo una settimana? –

+1

hai problemi con client o server? Metti un po 'di registrazione –

+0

Ho installato uno studio visivo su un server ed eseguo il progetto in modalità di debug per testare. Il problema si verifica sul lato server. –

risposta

0

Questo ha funzionato per me (per un problema simile - non esattamente questo); prova a ripristinare l'ambiente di Visual Studio:

devenv.exe /ResetSettings 
+0

Potresti porre una teoria su come questo affronta la condizione? – toddmo

+0

Non ricordo le cose da allora (2010-2012) per fornire una risposta concreta. Tuttavia ricordo che è stato dopo aver installato alcuni strumenti VS (probabilmente ReSharper o CodeRush o qualcosa del genere) che si stavano intromettendo con il processo di debug. Penso che la mia app fosse ASP.NET (o MVC) e VS si è rifiutata di fermarsi in qualsiasi punto di rottura. Il fatto è, anche dopo aver disinstallato quegli strumenti; Le impostazioni VS non torneranno alla loro forma originale. –

0

Se si esegue qualcosa come server in IIS, è possibile provare a disabilitare il monitoraggio dello stato per il progetto del server. Quindi aprire IIS e fare clic con il pulsante destro del mouse sul pool di applicazioni. Trova l'impostazione Ping enabled, è nelle impostazioni avanzate e impostalo su False. Un'altra opzione è aumentare il tempo di risposta massimo. Questa è una soluzione migliore, penso. Impostalo su circa 600 secondi.

Se si esegue il debug per una settimana, utilizzare intellitrace. È possibile utilizzare this youtube video about intellitrace in Visual Studio 2010 come riferimento.

3

Presumo che l'applicazione sia multithread. In tal caso, l'eccezione non rilevata in un thread in background causerà il crash dell'applicazione. Blocca anche il debugger poiché non può eseguire il debug di tutti i thread alla volta e deve essere modificato manualmente su un thread specifico utilizzando la finestra Thread. Quindi la soluzione è catturare le eccezioni nei gestori asincroni e almeno registrarli.

Problemi correlati