Visual studio 奇怪!VS 2005-未达到临界点

Visual studio 奇怪!VS 2005-未达到临界点,visual-studio,debugging,breakpoints,Visual Studio,Debugging,Breakpoints,我正在使用Visual Studio 2005。我只在调试模式下运行代码。但我的断点是 没有被击中 我接着说: 清除我的解决方案并再次创建该解决方案 关闭VS并再次打开它 重新启动电脑并测试断点 但我无法解决这个问题 我的问题是: 是病毒引起的吗 我的IE 8.0中的附加功能可防止出现这种情况 我的VS被破坏了 我的机器上安装了botn VS 2008和VS 2005,所以任何版本 冲突 需要建议。如果将鼠标悬停在Visual Studio中的断点上,是否表示有错误?常见的问题是代码尚未生成

我正在使用Visual Studio 2005。我只在调试模式下运行代码。但我的断点是 没有被击中

我接着说:


  • 清除我的解决方案并再次创建该解决方案
  • 关闭VS并再次打开它
  • 重新启动电脑并测试断点
  • 但我无法解决这个问题

    我的问题是:


  • 是病毒引起的吗
  • 我的IE 8.0中的附加功能可防止出现这种情况
  • 我的VS被破坏了
  • 我的机器上安装了botn VS 2008和VS 2005,所以任何版本 冲突
    需要建议。

    如果将鼠标悬停在Visual Studio中的断点上,是否表示有错误?常见的问题是代码尚未生成,或者包含代码的DLL未加载到已调试的进程中。

    如果将鼠标悬停在Visual Studio中的断点上,是否表示有错误?常见的问题是代码尚未生成,或者包含代码的DLL未加载到调试的进程中。

    它是什么类型的项目(网站、控制台应用程序等)。您是直接从visual studio运行该项目,还是随后附加到该项目

    通常在我身上发生这种情况时,这是因为用于运行我要调试的进程的程序集与visual studio中当前生成的程序集不匹配


    您提到了IE8,因此如果这是一个网站,您应该尝试将visual studio附加到w3wp.exe进程。否则断点将不会产生任何效果。或者,使用visual studio运行该网站。

    它是什么类型的项目(网站、控制台应用程序等)。您是直接从visual studio运行该项目,还是随后附加到该项目

    通常在我身上发生这种情况时,这是因为用于运行我要调试的进程的程序集与visual studio中当前生成的程序集不匹配


    您提到了IE8,因此如果这是一个网站,您应该尝试将visual studio附加到w3wp.exe进程。否则断点将不会产生任何效果。或者,使用visual studio运行网站。

    听起来您遇到的问题可能是源代码和.pdb文件彼此不同步造成的

    尝试以下步骤:

  • 在VisualStudio中执行“干净”构建
  • 关闭Visual Studio
  • 删除所有项目文件夹中的所有“bin”和“obj”文件夹
  • 删除solution.suo文件
  • 有时,solution.suo文件可能会损坏(不会导致Visual Studio指示任何错误,但通常会导致奇怪的行为)。十分之九,删除.suo文件会清除Visual Studio中的任何奇怪行为


    删除“obj”文件夹的诀窍迫使visualstudio在下次编译时真正执行干净的构建。在VisualStudio中执行“干净”构建只会删除已编译的二进制结果,而不会删除VisualStudio可能正在链接的可能已创建的任何中间对象文件。通过手动删除“obj”文件夹,您可以删除那些缓存的对象文件并强制进行真正的重建。

    听起来您遇到的问题可能是源代码和.pdb文件彼此不同步造成的

    尝试以下步骤:

  • 在VisualStudio中执行“干净”构建
  • 关闭Visual Studio
  • 删除所有项目文件夹中的所有“bin”和“obj”文件夹
  • 删除solution.suo文件
  • 有时,solution.suo文件可能会损坏(不会导致Visual Studio指示任何错误,但通常会导致奇怪的行为)。十分之九,删除.suo文件会清除Visual Studio中的任何奇怪行为


    删除“obj”文件夹的诀窍迫使visualstudio在下次编译时真正执行干净的构建。在VisualStudio中执行“干净”构建只会删除已编译的二进制结果,而不会删除VisualStudio可能正在链接的可能已创建的任何中间对象文件。通过手动删除“obj”文件夹,您可以删除那些缓存的对象文件并强制进行真正的重建。

    尽管Scott Dorman已经提供了准确的答案,但我建议您应该了解断点是如何在软件中实现的,并且能够直观地解决此类问题


    这是我的一篇文章,详细解释了这一点。希望你会觉得有用。文章的最后一节解释了为什么调试器不允许在二进制文件和源代码不同步时设置断点。

    尽管Scott Dorman已经提供了准确的答案,但我建议您应该了解断点是如何在软件中实现的,并且能够直观地解决此类问题


    这是我的一篇文章,详细解释了这一点。希望你会觉得有用。文章的最后一节解释了为什么调试器不允许在二进制文件和源代码不同步时设置断点。

    如果我按预期移交断点(设计时,而不是运行时),它会显示行号和文件名,等等。您应该特别在运行时这样做,以查看是否有任何符号加载错误等。在您实际附加到进程之前,所有断点都显示为有效。如果我按预期移交断点(设计时,而不是在运行时),它将显示行号和文件名,等等。你应该在运行时特别这样做,以查看是否有任何符号加载错误等。在你实际连接到进程之前,所有断点都显示为有效。我正在运行intranet站点。我的操作系统是XP service Pack 2和IIS 5.1.VSS附带内置Web服务器。那么,我是否需要在IIS上托管它?我相信VSS Web服务器确实适用于仅适用于开发人员-我认为一旦您部署了该网站,它就不再有用了,因此,是的,您将继续使用它