【问题标题】:visual studio exits debugging without any exception or errorVisual Studio 退出调试,没有任何异常或错误
【发布时间】:2013-05-23 08:27:11
【问题描述】:

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

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

【问题讨论】:

  • 等等。你调试一个星期?或者您是否要在一周后再次调试?
  • 您在客户端或服务器上遇到问题?放一些日志
  • 我在服务器上安装了一个 Visual Studio,并在那里以调试模式运行项目进行测试。服务器端出现问题。
  • 但是Visual Studio 会退出吗?还是仅在调试时停止?
  • 只停止调试。例如有人连接到服务器并停止调试。我完全不知道它为什么会发生。

标签: c# visual-studio-2010 tcpclient


【解决方案1】:

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

如果要调试一周,请使用intellitrace。 您可以使用this youtube video about intellitrace in Visual Studio 2010 作为参考。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      devenv.exe /ResetSettings
      

      【讨论】:

      • 您能否提出一个理论来说明这种情况如何解决?
      • 我不记得从那时起(2010-2012)的事情来提供具体的答案。但是我记得是在安装了一些干扰调试过程本身的 VS 工具(可能是 ReSharper 或 CodeRush 之类的)之后。我认为我的应用程序是 ASP.NET(或 MVC),而 VS 拒绝在任何断点处停止。问题是,即使在卸载这些工具之后; VS 设置不会回到原来的形式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多