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