【问题标题】:ASP.net debug hangs until I delete vbproj.userASP.net 调试挂起,直到我删除 vbproj.user
【发布时间】:2010-03-17 07:08:14
【问题描述】:

当我开始调试 Web 应用程序时,VS 会间歇性地挂起(无响应)。如果我在不调试的情况下运行应用程序,它将启动正常。当它发生一次时,它每次都会这样做,直到我删除 vbporj.user 文件。

这个问题是在我迁移到 Win7 64bit 时出现的。我正在使用 VS2008 Pro,并且所有内容都已更新。我使用的是内部 IIS7。

【问题讨论】:

  • 你有两台显示器吗?
  • 这是一个 Web 应用程序项目还是一个网站项目?
  • 这是一个网络应用程序。

标签: asp.net visual-studio-2008 debugging


【解决方案1】:

Visual Studio 2008 SP1 调试和断点更新http://support.microsoft.com/kb/957912

【讨论】:

  • 由于我的具体问题未在此修补程序中提及,您知道它实际上会解决这个问题吗? MS 建议不要安装修补程序,除非解决提到的特定问题。
  • 那我就不安装热修复了。
【解决方案2】:

尝试删除存储调试/断点信息的解决方案用户选项文件 (.suo)。您将丢失所有解决方案用户设置,例如断点位置。当您遇到“有趣”的调试事件时,首先要尝试此操作,因为此文件很容易损坏。

【讨论】:

  • 我已经试过了,没有任何区别。我发现每次都能治愈它的唯一方法是删除 vbproj.user 文件。这是一个纯文本文件,我查看了内容,但没有发现任何意外。
  • 这是否发生在另一台 Win7 64 位机器上?
  • 我不知道。我只有一个Win7 64bit,但是直到我开始使用它之前我才发现这个问题。
  • 如果您将此解决方案/项目复制(复制)到另一个文件夹中会发生什么。 (先尝试删除临时文件。)
【解决方案3】:

清除所有 Visual Studio“临时”文件。查看http://missico.spaces.live.com/blog/cns!7178D2C79BA0A7E3!370.entry 的“清除最近”脚本。

根据您自己的需要对其进行修改。例如,我不喜欢 Flash,因此您可能希望删除对 ClearStupidFlash 的调用和其他非 Visual Studio 调用。

【讨论】:

  • 感谢您的回复,但这有点像大锤。我真的不喜欢一揽子删除所有临时文件,希望问题会消失。我想找出问题所在,以便正确解决。我已经可以通过删除 .vbproj.user 文件来解决它,但我不知道为什么会这样。
  • 非常安全,因为脚本只删除临时文件。我已经使用这个脚本五年了。我一直在运行它。每周至少几次。它修复了其他团队成员项目的许多“奇怪”问题。甚至帮助了另一个 SO 用户。根据我的经验,网站项目很容易损坏。此脚本和清理然后重建解决方案的组合通常可以修复所有“怪异”。我相信这种“怪异”是由于源代码、编译代码、调试符号等,得到“不同步”。因此,您必须删除临时文件。
  • 我怀疑删除项目的用户选项文件 (.user) 会强制 Visual Studio 重置内存中的调试选项,从而消除问题。然而,这与与该项目相关的临时文件中的信息相冲突。我相信这就是为什么它只在第一次起作用的原因。
  • 在写我的 cmets 时,我想起了过去的困难,我强烈建议清除这些临时文件。我相信它会解决你的问题。如果没有,那么也许使用 SysInternals 的 Process Monitor 可能有助于显示导致问题的原因。
  • 我可以理解为什么这可能会有所帮助,并且您对为什么删除 .user 文件可以暂时解决问题的解释是有道理的。我会试试这个脚本,让你知道会发生什么。
猜你喜欢
  • 2018-01-19
  • 1970-01-01
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 2010-09-20
相关资源
最近更新 更多