【问题标题】:Visual Studio 2010: very slow web applications debugging!Visual Studio 2010:非常慢的 Web 应用程序调试!
【发布时间】:2010-04-25 11:15:34
【问题描述】:

我最近安装了 Visual Studio 2010(终极版,最终版于 4 月发布),发现 调试 Web 应用程序变得非常慢(比 Visual Studio 2008 慢 2-3 倍)!

我使用同一个 Web 应用程序,检查了 VS 2008 和 VS 2010 中其中一个页面的加载速度,并比较了加载页面所需的时间。

我使用 2 种方法对其进行了测试:1)在 ASP.NET 开发服务器下调试(通过按“开始”按钮)和 2)在不调试的情况下使用 ASP.NET 开发服务器(通过使用“在浏览器中查看”菜单命令) )。

我得到了 Visual Studio 2008 和 2010 的以下结果

1) 无调试的ASP.NET开发服务器(“在浏览器中查看”):页面加载速度在VS 2008和2010中相同。 p>

2) 在 ASP.NET 开发服务器下调试(“开始”按钮):在 VS 2010 中,页面加载时间比在 VS 2008 中要长 - VS 2010 调试是 2-比 VS 2008 慢 3 倍

3) 同时,在 VS 2008 中调试 Web 应用程序时,与仅使用“在浏览器中查看”命令时相比,加载页面所需的时间相同。也就是说,VS 2008 调试不会为网页浏览器中的页面加载引入任何开销

我想确保其他人也有同样的问题,即在 VS 2010 中调试 Web 应用程序缓慢。这个问题可以通过任何方式解决吗?

顺便说一句,我使用的是 Windows XP SP3。

谢谢。

【问题讨论】:

    标签: visual-studio-2010 visual-studio debugging


    【解决方案1】:

    禁用 Intellitrace(历史调试器) - 它可以在调试期间“及时”跳转,但会减慢调试速度。

    您可以从 options->intellitrace 中禁用它

    【讨论】:

    • 太好了,谢谢!没有 Intellitrace,速度和 VS 2008 一样! :)
    • 这仅适用于 Visual Studio 2010 Ultimate。
    • 完全解决了我的问题。从每页 30 秒到每秒 1/2 秒。非常感谢!
    • 谢谢 Dror。 +1 在这个上把我的头从墙上敲了好一阵子。调试速度很慢。正常的构建和运行很好。这将 Web 应用程序页面加载时间从 15-30 秒缩短到 1 秒。
    【解决方案2】:

    尝试从“调试”菜单中“删除所有断点”。它使我的 Web 应用程序调试速度提高了 10 倍。

    【讨论】:

      【解决方案3】:

      启用“本机代码”调试器时,我遇到了 Visual Studio 调试缓慢的问题。尝试禁用它。

      在“Visual Studio 2010”上转到:

      1. 项目属性->
      2. 网络 ->
      3. 调试器(页面底部)。 ->
      4. 禁用所有 exept ASP.NET

      希望对你有帮助。

      类似问题:1

      【讨论】:

      • 这可要了我的命。谢谢
      【解决方案4】:

      经过几个月令人难以置信的缓慢调试后,我终于找到了原因(即使在禁用了智能跟踪之后)。

      原来是 PC Tools 网络安全 -> IntelliGuard -> 'Behaviour Guard'

      这是一个类似臀部的保护系统,用于监控系统操作的“签名”

      我禁用了这个功能,哇哦,速度差别真大 - 现在在调试中“进入”代码行几乎是零延迟。我重新启用了 Intellitrace,只需非常轻微的速度即可使用它。

      蒂诺

      【讨论】:

        【解决方案5】:

        我尝试了很多东西,唯一的解决方法是蜡解决方案“删除所有断点”

        【讨论】:

        • 这太奇怪了,我自己试过了,老实说它确实大大加快了速度!!!这一定是个bug。似乎随着时间的推移,您创建的断点越来越多,即使您删除它们,最终也会使调试时内存中的 VS2010 实例陷入困境。真的真的很傻。我注意到我的速度越来越慢。这有效!谢谢..
        【解决方案6】:

        我也遇到了这个问题,结果证明是由于符号。 转到工具 > 选项 > 调试 > 符号并取消选中任何符号服务器

        【讨论】:

          【解决方案7】:

          在调用堆栈窗口 (debug -> windows -> callstack -> left click) 中停用选项 Show Parameter Values

          它需要大量的递归。

          Reference

          【讨论】:

            【解决方案8】:

            我确实知道你必须做什么:

            1. 禁用智能感知
            2. 禁用图形渲染编辑器功能,这会导致编辑器运行缓慢 一些显卡。
            3. 禁用默认设置为 Microsoft 服务器产品的 Sourcecontrol。

            我只能告诉你,VS2010 是一个非常好的产品,如果你 知道这几件事,然后设置它。

            【讨论】:

              【解决方案9】:

              您可以取消选中符号服务器。

              【讨论】:

                【解决方案10】:

                尝试从 IE 安全设​​置的受信任站点列表中删除 localhost。

                对我来说,它解决了 VS 2010 中 JavaScript 调试缓慢的问题。如果您像我一样将“localhost”(或您用于本地开发的任何其他域名)添加到受信任的站点列表中,它可能对您有用.

                【讨论】:

                  【解决方案11】:

                  我可以通过清除所有断点、Watch 窗口中所有不必要的变量以及所有不必要的调试窗口(例如 CallStack)来更快地获得它...

                  【讨论】:

                  • 哎呀,CallStack 没必要了?!我住在 CallStack 中
                  • 关闭 20 个未使用的源窗口对我来说是良药。
                  【解决方案12】:

                  我意识到 ESET Internet Security 在使用 ASP.NET Development Server 在 Visual Studio 2010 中进行调试时也会产生很多性能问题。

                  【讨论】:

                    【解决方案13】:

                    最近我遇到了同样的问题。我注意到我在 VS 的输出窗口中有太多消息(尤其是“第一次机会异常......”)。我修复了这些异常,一切都很顺利。

                    【讨论】:

                      【解决方案14】:

                      有时也很昂贵的是调试您正在使用或开发的 JavaScript 库。

                      选中项目属性窗口中的“不打开页面”选项允许您在不调试 JavaScript 的情况下调试 Web 应用程序。您只需在浏览器中手动打开 Web 应用程序即可。

                      在某些情况下,调试 JavaScript 可能会破坏调试过程的响应能力,如果您知道您关心的是 .NET 调试,那么您可以通过这种方式轻松缩短加载时间。

                      【讨论】:

                        【解决方案15】:

                        采用 Paulius 回答的另一条路线(禁用“本机代码”调试器)我能够加快调试速度。以下是我为 VS 2010 Pro 采取的步骤:

                        1) 工具 > 选项 > 调试 > 常规

                        2) 勾选仅启用我的代码(仅限托管)

                        3) 这也可能会有所帮助,取消勾选启用地址级调试

                        【讨论】:

                          【解决方案16】:

                          还有一个技巧可以做:

                          1) 转到 (Ctrl + Alt + Del) 任务管理器 > 进程

                          2) Visual Studio 调试的主要进程有 2 个,1)devenv.exe 2) WebDev.Webserver40.exe(或类似)。

                          3) 右键单击​​上述每个进程 > 设置优先级 > 实时。在消息框中单击确定。

                          显着加快调试速度!

                          【讨论】:

                            猜你喜欢
                            • 2011-02-16
                            • 2014-06-12
                            • 1970-01-01
                            • 2012-09-16
                            • 2011-07-24
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2016-04-11
                            相关资源
                            最近更新 更多