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