在64位系统上的Visual Studio 2008中进行调试时,将忽略断点

时间:2010-06-07 11:08:54

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

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

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

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

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

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

有什么想法吗?

4 个答案:

答案 0 :(得分:1)

我遇到了与Windows窗体应用程序相同的问题,我应用了与Julien相同的修补程序。 (http://code.msdn.microsoft.com/KB957912)。我没有遇到过这个问题。

答案 1 :(得分:0)

可能您的IIS应用程序池由于某种原因偶尔会被回收。这会终止IIS工作进程,因此会取消调试器。

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

答案 2 :(得分:0)

在WPF应用程序上,随机错过的断点和调试模式恢复/停止时遇到了同样的问题。这个解决方案解决了它:

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

答案 3 :(得分:0)

无法找到解决方案。

使用Debug.Print()Sysnternals DebugView

的组合解决此问题

希望这有帮助。