我在 Visual Studio 2010 中有一个TCP/CLIENT
游戏服务器项目。当我以调试模式启动项目时,一段时间后(有时是1天,有时是1周) Visual Studio 退出调试,没有任何异常或错误。我检查了窗口和应用程序日志,没有任何意外。
如何找出真正的问题是什么或者什么(例如像stackoverflow这样的一些例外)会导致Visual Studio退出调试?
答案 0 :(得分:4)
我假设您的应用程序是多线程的。在这种情况下,后台线程中的未捕获异常将使您的应用程序崩溃。它也会停止你的调试器,因为它不能一次调试所有线程,应该使用Threads窗口手动切换到特定的线程。所以解决方案是捕获异步处理程序中的异常并至少记录它们。
答案 1 :(得分:0)
这对我有用(对于类似的问题 - 不完全是这个);尝试重置Visual Studio环境:
devenv.exe /ResetSettings
答案 2 :(得分:0)
如果您在IIS中运行某些服务器,则可以尝试禁用服务器项目的运行状况监视。因此,打开IIS并右键单击应用程序池。找到Ping enabled
设置,它在高级设置下并将其设置为False
。另一种选择是增加最大响应时间。我认为这是一个更好的解决方案。将其设置为约600秒。
如果您要调试一周,请使用intellitrace。 您可以使用this youtube video about intellitrace in Visual Studio 2010作为参考。