【问题标题】:Breakpoints are ignored when debugging in Visual Studio 2008 on 64-bit system在 64 位系统上的 Visual Studio 2008 中调试时忽略断点
【发布时间】:2010-06-07 11:08:53
【问题描述】:

我正在尝试在此环境中调试 ASP.NET Web 应用程序:

  • Windows Server Standard 2008 SP2 x64
  • 单核 CPU
  • 4GB 内存
  • 带有远程调试器 SP1 的 Visual Studio 2008
  • .NET 3.5 Web 应用程序在 IIS 中以 64 位模式运行

我要调试的代码是一个简单的事件处理程序,带有一些基本的顺序代码。
我观察到断点被随机忽略,当我尝试单步执行代码时,VS 经常退出调试模式。 代码在调试模式下编译。

EventViewer 不显示与此相关的警告或错误消息。我确定这不是由 IIS 应用程序池回收/重置引起的。

我已经尝试了所有常用步骤:iisreset、重新启动 VM、重建解决方案、重新安装 Visual Studio。

有什么想法吗?

【问题讨论】:

    标签: visual-studio-2008 debugging 64-bit


    【解决方案1】:

    我在使用 Windows 窗体应用程序时遇到了同样的问题,我应用了与 Julien 相同的修补程序。 (http://code.msdn.microsoft.com/KB957912)。从那以后我就没有问题了。

    【讨论】:

      【解决方案2】:

      也许您的 IIS 应用程序池偶尔会因某种原因被回收。这会杀死 IIS 工作进程,从而解除调试器的挂钩。

      您可以在事件日志中检查是否发生这种情况。还要检查 IIS 管理器中的应用程序池设置。

      【讨论】:

      • EventViewer 不显示与此相关的警告或错误消息。我确定这不是由 IIS 应用程序池回收/重置引起的。
      【解决方案3】:

      在 WPF 应用程序上,随机丢失断点和调试模式恢复/停止时遇到了同样的问题。此修复解决了它:

      http://code.msdn.microsoft.com/KB957912

      【讨论】:

        【解决方案4】:

        找不到解决办法。

        通过结合使用Debug.Print() 和Sysnternals DebugView 来解决此问题

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-20
          • 1970-01-01
          • 2018-09-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多