【问题标题】:Why does F10 (step over) in Visual Studio not work?为什么 Visual Studio 中的 F10(跨步)不起作用?
【发布时间】:2010-10-27 06:56:07
【问题描述】:

我正在 Visual Studio 2008 中调试一个(Web)项目。我遇到了一个断点。正如预期的那样,F10 继续到下一行,但下一个 F10 只是停止调试,代码继续进行,不再进行任何调试(如按 F5)。为什么会这样?

  • 我已经尝试过“干净的解决方案”。
  • 有时(!)会跳过其他断点,即使在相同的方法中也是如此

有什么线索吗?

【问题讨论】:

  • 并确保您的代码可以访问

标签: visual-studio-2008 debugging breakpoints


【解决方案1】:

这可能是因为您没有 Visual Studio 2008 的更新 kb 957912。 这在我的机器上解决了同样的问题。

【讨论】:

  • 谢谢!!我会安装并报告
  • 为我解决了这个问题。最受赞赏
  • 这里是修复链接 (Visual Studio 2008) code.msdn.microsoft.com/KB957912
  • 对我也很好。在我全新的 Win7 安装中重新安装 VS2008 后我注意到它,我想我以前的机器上没有 SP1?随便。
【解决方案2】:

确保您处于调试模式而不是发布模式。

【讨论】:

    【解决方案3】:

    如果不了解您的应用程序的更多信息,这很难说,但通常这种事情发生在进程启动线程或进入没有任何调试信息的代码时。

    【讨论】:

      【解决方案4】:

      执行相关指令时可能出现异常。尝试启用所有异常以闯入调试器并检查。

      【讨论】:

        【解决方案5】:

        这听起来就像你有调试的默认设置。如果你去: 工具
        - 选项 - 调试 在一般部分下,有一个“仅启用我的代码”选项 默认情况下已选中,如果您取消选中您应该能够单步执行您想要查看的代码。

        在不了解您的项目和您引用的代码的情况下,这是我对您无法进入代码的最佳猜测。

        希望对你有帮助 日韩

        【讨论】:

          【解决方案6】:

          F10 是跨步。这意味着当前方法调用的任何方法都不会显示在调试器中。如果这些抛出未捕获的异常或以某种方式结束执行,则调试将结束,这将导致您遇到的情况。

          在单步执行代码时,F11(Step Into)通常是一个更好的主意。

          【讨论】:

          • 他没有说他想介入——他说他想介入。说 F11 比 F10 好是不对的。
          • @TheSoftwareJedi:真的吗?你读过问题名称吗? “为什么 Visual Studio 中的 F10(继续)不起作用?”原因是因为 F10 不是继续。
          • 不知道为什么步入更好。我的情况是 TS F10 和 F11 都不起作用。
          • 此时我会选择 10 或 11。它跳过了其中许多,与此无关。我已经使用了屏幕上的命令以及完整性检查。
          【解决方案7】:

          它可能会跳过线程中最后执行的代码,或者以某种方式返回到 UI 线程。如果它是一个 GUI 应用程序,请尝试执行一些调用事件处理程序的操作,并查看它是否在下一次执行时中断。

          【讨论】:

            【解决方案8】:

            我在开发在本地计算机上的 IIS 上运行的 Web 应用程序时遇到了这个问题。我发现打开任务管理器并杀死进程(w3wp),然后再次尝试使问题暂时消失。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-03-27
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多