代码之家  ›  专栏  ›  技术社区  ›  edosoft

为什么VisualStudio中的F10(单步执行)不起作用?

  •  15
  • edosoft  · 技术社区  · 17 年前

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

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

    有什么线索吗?

    8 回复  |  直到 15 年前
        1
  •  19
  •   Alyn    17 年前

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

        2
  •  12
  •   Vadim    17 年前

    确保您处于调试模式,而不是发行版。

        3
  •  1
  •   ChrisF    17 年前

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

        4
  •  0
  •   Canopus    17 年前

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

        5
  •  0
  •   Rihan Meij    17 年前

    听起来您几乎拥有调试的默认设置。如果您访问: 工具
    -选择权 -调试 在“常规”部分下,有一个选项“仅启用我的代码” 默认情况下,如果您取消选中,您应该能够进入您想要查看的代码。

    在不了解更多有关您所引用的项目和代码的信息的情况下,这是我对您为什么不能进入代码的最佳猜测。

    希望能有帮助 日韩

        6
  •  0
  •   Powerlord    17 年前

    F10已经过去了。这意味着当前方法调用的任何方法都不会显示在调试器中。如果它们抛出一个未捕获的异常或以某种方式结束执行,调试就会结束,这将导致您所经历的情况。

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

        7
  •  0
  •   Davy8    17 年前

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

        8
  •  0
  •   John Meyer    12 年前

    我在本地机器上开发一个在IIS上运行的Web应用程序时遇到了这个问题。我发现打开任务管理器并终止进程(w3wp),然后再试一次可以暂时解决问题。