【问题标题】:Stepping through Visual Studio Debugger with F10/F11 behaves like F5 (Run)使用 F10/F11 单步执行 Visual Studio 调试器的行为类似于 F5(运行)
【发布时间】:2012-09-05 14:52:23
【问题描述】:

我在调试解决方案时遇到了一个奇怪的 Visual Studio (2010) 问题,我希望有人对如何解决这个问题有一些想法。

有时,在调试过程中遇到断点并开始单步执行(F10 或 F11)时,所看到的行为是 F5(运行)的行为,会立即跳出调试器并呈现页面。如果设置了断点,它将运行到那个位置,但从那里它将运行到结束(或下一个断点)。

我发现(暂时)停止这种行为的唯一方法是关闭 Visual Studio,关闭 IIS,关闭 IE(是的,必须这样做,似乎保留了引用)然后去清除在所有 Framework 文件夹 (C:\Windows\Microsoft.NET) 中找到的所有 Temporary ASP.NET Files。

这确实使调试和故障排除变得困难。关于可能导致此问题的原因(以及如何解决)的任何想法?

【问题讨论】:

    标签: visual-studio visual-studio-2010 debugging visual-studio-debugging


    【解决方案1】:

    我在 Visual Studio 中遇到了多线程调试问题(我们使用 VS 2008 和 C# 代码)。有时调试器会挂起,有时它会继续调试会话。

    我终于找到了解决问题的方法。我选择了 Visual Studio 工具/选项、调试、常规,并禁用了“在变量窗口中的对象上调用字符串转换功能(仅限 C# 和 JavaScript)”。

    互联网帖子还建议取消选中“启用属性评估和其他隐式调用”,但我不需要这样做。

    【讨论】:

    • 到目前为止,使用第一个建议似乎对我和一位也遇到同样问题的同事有用。这只是一天,但到目前为止一切都很好。谢谢!
    • 我在 Visual Studio Community 2017 v15.8.1 中遇到了这个问题。取消选中“调用字符串转换...”和“启用属性评估...”不会改变任何东西。我仍然会出现 Step Over(F10) 间歇性地表现得像 Run(F5)
    【解决方案2】:

    我遇到了同样的问题。

    我通过为 Visual Studio 2008 安装 SP1 KB 957912 的更新解决了这个问题。

    我猜 VS2010 也会有更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多