【问题标题】:Debugging asp.net suddenly stops调试asp.net突然停止
【发布时间】:2010-06-17 12:45:21
【问题描述】:

我有一个奇怪的错误。我正在调试一个 asp.net 站点,但它突然停止了。 Visual Studio 保持调试模式,我的 Web 应用程序保持正常运行。我在this 上找到了帖子,但我认为不是后台线程导致了问题。代码周围甚至还有一个try catch,它通常会停止调试,但不会触发catch......每次我尝试它时,它都会在代码中的不同位置停止。

【问题讨论】:

  • 长时间坐在断点上会不会出现这种情况?
  • 是的。嗯,我不会称它为延长,但大约为 10 秒。 + 当我设置更多断点时,它会发生更多。
  • 您是否设法找到解决方案。我有完全相同的问题,只是,对我来说,当我运行 mvc 项目时,我有 2 个 asp.net 项目(app.webform.old 和 app.mvc3.new),Web 表单项目也在 cassini 中运行! (我没有使用 IIS 而是 cassini)
  • 您应该检查标记为正确的答案。就我而言,将调试器设置为中断所有异常让我发现了问题(第三方工具中抛出的异常)。
  • 我在 VS 2010 中遇到了同样的问题,但在网络应用程序中没有。为所有异常设置中断没有显示任何内容...

标签: c# asp.net debugging


【解决方案1】:

您是否将调试器设置为中断所有异常,而不仅仅是未处理的异常?

Debug -> Exceptions -> 勾选所有的“Thrown”框(或者至少只是通用语言运行时异常)。如果在调试期间在任何线程上抛出异常,这应该会导致调试器突出显示并在“thrower”上中断。

要尝试的另一件事是重置所有 IDE 设置。在设置损坏并且 IDE 停止正常行为之前,我有过各种奇怪的行为:工具 -> 导入和导出设置 -> 重置所有设置。

除了 Daniel Dyson 的回答 - 如果您按照他的建议“暂停”(一旦调试“停止”),请打开“线程”调试窗口。是否有任何线程显示在“位置列”中有条目。如果是这样,这可能是您正在执行的代码。依次单击每个。你能解释一下每个线程在做什么,或者这对这种奇怪的行为有什么启示吗?

【讨论】:

    【解决方案2】:

    你试过点击暂停||按钮?这将在调试器执行的任何地方暂停调试器,因此如果您处于 try catch 块之外的无限循环中,您将能够找出在哪里。

    【讨论】:

      【解决方案3】:

      在 Global.asax 的 Application_Error 事件中添加断点。

      【讨论】:

        【解决方案4】:

        在您的 ide 中检查模式,将其设置为 Debug not to Release。

        因为如果您的应用程序设置为发布模式,则无法调试它。

        查看详情:http://msdn.microsoft.com/en-us/library/e8z01xdh(VS.80).aspx

        【讨论】:

          【解决方案5】:

          确保在 IIS 配置中将“Ping Enabled”设置设为“False”。

          在 IIS7 中,右键单击您的 AppPool,选择“高级设置”,向下导航到 Ping Enabled 设置并将其更改为 false。

          如果您使用的是 IIS6,则设置会略有不同。如果我没记错的话,我相信它被称为“Ping 间隔”并且它设置为秒数。

          【讨论】:

            【解决方案6】:

            我解决了同样的问题。我在这里发布解决方案,希望它对未来的人有所帮助。

            这是我的情况:

            1. 我使用 Visual Studio 2015 在 Unity 上调试我的游戏(用于统一的 Visual Studio 工具)

            2. 调试几分钟后,调试箭头消失。

            什么原因:

            我已启用“在源代码中显示线程”。

            解决方案:

            禁用“在源代码中显示线程”,然后重新启动 Visual Studio(如果您使用的是 Unity,则重新启动 Unity)。

            1. 运行调试,使“Show Threads in Source Code”按钮出现。

            2. 禁用“在源代码中显示线程”。

            3. 关闭 Visual Studio(和 Unity)。

            4. 打开 Visual Studio(和 Unity)

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2013-02-22
              • 2018-12-05
              • 1970-01-01
              • 1970-01-01
              • 2012-04-25
              • 2021-11-20
              • 1970-01-01
              相关资源
              最近更新 更多