【问题标题】:Visual Studio 2013 sp1 hangs when trying to debug ASP.NET web site?尝试调试 ASP.NET 网站时,Visual Studio 2013 sp1 挂起?
【发布时间】:2014-03-04 14:32:15
【问题描述】:

最近,Visual Studio 2013 在尝试调试/跟踪 ASP.NET 网站时又开始挂起。该网站是使用 WebMatrix 3 创建的,但我认为这无关紧要。

VS2013 打开网站解决方案。加载需要很长时间。一旦它加载完成并运行项目,它会遇到我的第一个断点,然后 IDE 窗口在标题栏中快速显示“(未响应)”,IDE 现在已挂起。

这件事很久以前发生在我身上,根本原因是需要设置“使用 64 位 IIS”选项,如这篇 SO 帖子所示:

Visual Studio 2013 crashes and restarts every time I run my test solution

但我进行了三次检查,并且确实检查了 64 位选项。我该怎么做才能解决这个问题?

【问题讨论】:

  • 您使用的是 express 还是完整的 Visual Studio?如果您使用的是完整的,您是否可以按 ctrl-F5 运行项目,然后使用工具 -> 附加到进程进行附加?
  • @NigelEllis Ctrl-F5 有效。然后我附加到 iisexpress.exe。这样可行。但是一旦我设置断点并在浏览器中重新加载网页,它就会再次挂起。这绝对与断点和跟踪有关。

标签: c# asp.net visual-studio-2013 webmatrix


【解决方案1】:

对我有用的是resetting visual studio。我收到了http://www.vosseburcht.com/?p=69的建议

【讨论】:

  • 这也是我的解决方案。我不知道 VS 发生了什么变化,因为这神奇地从一天早上开始发生。具体来说,我会启动一个调试会话,每检查 4-5 秒的代码,应用程序就会挂起 2-3 秒。重置设置修复了一些问题,但只有上帝知道什么?
【解决方案2】:

在问题中看到这个blog。它基本上说确保在解决方案中选择了“显示所有文件”,并检查任何不属于您的项目/解决方案的文件夹。

几天后问题再次出现,我终于用我不合作的调试器找出了问题。我有一个文件夹,其中包含大约 20,000 个图像,这些图像未包含在 Visual Studio Web 项目中,但位于网站的目录中。我在解决方案资源管理器中打开了“显示所有文件”以将一些脚本文件添加到项目中。当“显示所有文件”关闭时,F5(开始调试)就像冠军一样工作。当“显示所有文件”打开时,Visual Studio 变得无响应。实际上,它并没有“冻结”,只是需要很长时间来处理这 20,000 个图像文件。

对我来说,这是一个名为 backup 的文件夹,它是网站的备份(由 VS 创建)。我删除了有问题的文件夹并加载了该站点以进行调试。

【讨论】:

  • 我在 winforms 应用程序中遇到了同样的问题。不幸的是,这并没有解决这个问题。
  • 我还发现我有一个 API 做了很多(我的意思是很多)缓存,这导致了挂起。你的应用程序有多大?还要检查是否内存不足。我不得不将内存从 4gb 增加到 8gb。 VS 在调试时很麻烦。
  • 内存对我来说不是问题。我有 12GB。我遇到了建议重置视觉工作室的链接。这对我有用。 vosseburcht.com/?p=69
  • 我遇到了同样的问题,清理 Temp 文件夹解决了它.. 谢谢!!
【解决方案3】:

可能是 Visual Studio 中的一些扩展引起的,我在调试 asp.net 网站时遇到了类似的问题。尝试在安全模式下运行 VS:devenv.exe /Safemode。在我的情况下,它是由Multilingual App Toolkit 扩展引起的,卸载它后,调试 ASP.NET 网站再次工作。

【讨论】:

    【解决方案4】:

    就我而言,我能够通过以管理员身份运行它来解决它! 不知道为什么,几天前它工作正常,突然在尝试调试网络应用程序时开始冻结! 希望它可以帮助某人!

    顺便说一句:我正在运行带有更新 4 的 VS2013 Ultimate

    【讨论】:

    • 看起来这也解决了我的问题。感谢您的提示!
    【解决方案5】:

    就我而言,是 IntelliTrace 导致了问题。我需要禁用它https://msdn.microsoft.com/en-us/library/dd264948(v=vs.100).aspx

    【讨论】:

      【解决方案6】:

      我有同样的情况并以一种非常特殊的方式“解决它”:重建解决方案并在不调试的情况下运行它(Control + F5),然后返回并以正常方式调试它。

      【讨论】:

        【解决方案7】:

        我遇到了类似的问题,我在 Windows 应用程序事件日志中发现了与该问题相对应的以下错误:

        Application: PowerShellToolsProcessHost.exe
        Framework Version: v4.0.30319
        Description: The process was terminated due to an unhandled exception.
        Exception Info: System.Runtime.Serialization.InvalidDataContractException
        ...
        

        所以我删除了 Visual Studio 扩展的 PowerShell 工具,问题就消失了。我正在使用 Visual Studio Ultimate 2013 Update 5。

        【讨论】:

          【解决方案8】:

          我在编写 Excel 插件时遇到了这个问题。

          不是一个网络应用程序我很确定检查 64 位 IIS Express 选项不会有任何区别,但确实如此!

          我不知道为什么,但它现在可以在调试中运行 :)

          【讨论】:

            【解决方案9】:

            我必须安装 Windows 管理Framework 4.0

            【讨论】:

              【解决方案10】:

              当我升级到新的 DevExpress 版本时,我的解决方案是删除 DevExpress ProjectConverter 生成的所有 .bak 备份文件。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2015-02-27
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-05-12
                • 2023-03-14
                相关资源
                最近更新 更多