我正在 Visual Studio 2008 中调试一个(Web)项目。我遇到了断点。正如预期的那样,F10 继续到下一行,但下一个 F10 只是停止调试,代码继续运行,不再进行任何调试(如按 F5)。为什么会这样?
- 我试过“干净的解决方案”。
- 即使在相同的方法中,有时也会跳过其他断点(!)
有什么线索吗?
我正在 Visual Studio 2008 中调试一个(Web)项目。我遇到了断点。正如预期的那样,F10 继续到下一行,但下一个 F10 只是停止调试,代码继续运行,不再进行任何调试(如按 F5)。为什么会这样?
有什么线索吗?
这可能是因为您没有 Visual Studio 2008 的更新 kb 957912。这在我的机器上解决了同样的问题。
确保您处于调试模式而不是发布。
如果不了解您的应用程序的更多信息,很难说,但通常这种事情发生在进程启动线程或进入没有任何调试信息的代码时。
执行相关指令时可能出现异常。尝试启用所有异常以闯入调试器并检查。
听起来您几乎拥有调试的默认设置。如果您转到:工具
- 选项 - 调试 在常规部分下,有一个“仅启用我的代码”选项默认情况下已选中,如果您取消选中,您应该能够进入您想要查看的代码。
在不了解您引用的项目和代码的更多信息的情况下,这是我对您为什么无法进入代码的最佳猜测。
希望对日韩有帮助
F10 是跨步。这意味着当前方法调用的任何方法都不会显示在调试器中。如果这些抛出未捕获的异常或以某种方式结束执行,则调试将结束,这将导致您遇到的情况。
在单步执行代码时,F11(Step Into)通常是一个更好的主意。
它可能会跳过线程中最后执行的代码,或者以某种方式返回到 UI 线程。如果它是一个 GUI 应用程序,请尝试执行一些调用事件处理程序的操作,并查看它是否在下一次执行时中断。
我在开发在本地计算机上的 IIS 上运行的 Web 应用程序时遇到了这个问题。我发现打开任务管理器并终止进程(w3wp),然后再次尝试使问题暂时消失。