9

我在Visual Studio 2010TCP/CLIENT中有一个游戏服务器项目。当我在调试模式下启动项目时,一段时间后(有时 1 天,有时 1 周)Visual Studio退出调试,没有任何异常或错误。我检查了 windows 和应用程序日志,没有什么意外的。

如何找出真正的问题是什么或什么(例如一些异常,如 stackoverflow)会导致 Visual Studio 退出调试?

4

3 回答 3

5

我假设您的应用程序是多线程的。在这种情况下,后台线程中未捕获的异常将使您的应用程序崩溃。它也会停止你的调试器,因为它不能一次调试所有线程,应该使用线程窗口手动切换到特定线程。所以解决方案是在异步处理程序中捕获异常并至少记录它们。

于 2013-05-28T12:28:31.770 回答
0

如果您在 IIS 中将某些东西作为服务器运行,您可以尝试禁用服务器项目的运行状况监视。所以打开 IIS 并右键单击应用程序池。找到Ping enabled设置,它在高级设置下并将其设置为False。另一种选择是增加最大响应时间。我认为这是一个更好的解决方案。将其设置为大约 600 秒。

如果您要调试一周,请使用intellitrace。您可以使用这个关于 Visual Studio 2010 中的 Intellitrace 的 youtube 视频作为参考。

于 2013-05-28T11:51:44.397 回答
0

这对我有用(对于类似的问题 - 不完全是这个);尝试重置 Visual Studio 环境:

devenv.exe /ResetSettings
于 2013-05-28T11:32:14.667 回答