为什么Visual Studio中的F10(跳过)不起作用?

时间:2009-05-19 10:35:14

标签: visual-studio-2008 debugging breakpoints

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

  • 我尝试过'清洁解决方案'。
  • 有时(!)跳过其他断点,即使采用相同的方法

任何线索?

8 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:9)

确保您处于调试模式而非Release。

答案 2 :(得分:1)

在不了解您的应用程序的情况下,很难说,但通常这种情况发生在进程启动线程或以其他方式进入没有任何调试信息的代码时。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

几乎听起来你有调试的默认设置。如果你去: 工具
   - 选项    - 调试 在一般部分下,可以选择“启用我的代码” 默认选中,如果您取消选中,则应该能够进入要查看的代码。

在不了解您所引用的项目和代码的更多信息的情况下,我最好猜测为什么您不能介入代码。

希望它有所帮助 Rihan

答案 5 :(得分:0)

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

在单步执行代码时,

F11(Step Into)通常是一个更好的主意。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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