首页 文章

加载符号时,Visual Studio调试速度很慢

提问于
浏览
33

我有一个与Visual Studio debugging/loading very slow几乎相似的问题,但我还没有找到解决这个问题的方法 .

我已经尝试了该问题中描述的所有内容,但第一次加载的符号速度非常慢 .

与其他问题类似,在启动MVC项目时,我在“输出”面板中获得了几行,其中包含类似于:

'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__headerusermenu.cshtml.ee708ea.myhgafpb.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__layoutcmsbase.cshtml.ce72eb6d.ovoanhe-.dll', Symbols loaded.
'iisexpress.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\02ba097f\ab73cbf7\App_Web__notificationmessage.cshtml.5346933.9aei7ems.dll', Symbols loaded.

这些条目每个大约需要300到500毫秒,这些条目对我们在项目中的所有部分视图执行,这是相当可观的 .

我在另一个问题中尝试了解决方案,但仍然没有得到任何快速的响应时间 .

这些是我们做的一些测试:

使用IIS Express

  • 加载网站最初需要大约2分钟

  • 停止网站并重新开始大约需要1分45秒

  • 一旦网站运行,我按下加载所有符号(工具> Otions>调试>符号>加载所有符号),然后停止项目并再次运行,它需要更少,25秒 . 仍然,在项目未运行时禁用“加载所有符号”按钮,因此我第一次需要等到项目加载才能按下“加载所有符号”

使用Visual Studio开发服务器

  • 从最初开始,大约需要50秒

  • 停止项目并重新开始,大约需要20秒

  • 点击加载所有符号,停止项目并重新开始大约需要15秒

这非常令人沮丧,因为为了第一次加载项目需要花费很长时间 .

问题Visual Studio debugging/loading very slow中提到的其他可能的解决方案可能有帮助吗?

8 回答

  • 4

    我有同样的缓慢加载问题,但它只困扰一个沙箱解决方案 . 非常相似的分期和 生产环境 /复制解决方案工作得很好 . 因此所有这些环境调整的人都推荐无法解释它(当然,我还是试过它们 . )然后我比较了.csproj文件,发现了一个可疑的看起来差异 . 纠正后,事情恢复正常 .

  • 0

    在我的情况下,我在VS中打开了一个文件,它不是我当前解决方案的一部分(它碰巧是一个XML文件,我用断点标记了快速参考) . 当我删除这些特定断点时,问题就解决了 .

  • 1

    在本地网络共享上托管我的项目时遇到了同样的问题 . 将其移至我的本地系统可将符号加载时间缩短90%!

  • 2

    根据rkawano的评论 - 关闭Fusion Log有时可以解决这个问题(它对我有用) . 我在阅读了以下article之后启用了融合日志,然后忘了它 . 一段时间后,我开始经历视觉工作室2013的显着减速 . 症状是VS 2013变得反应迟钝,特别是在结束调试会话时 . 它还将在加载项目或停止调试器时显示符号加载对话框(通常不会显示这些对话框) .

  • 0

    您是否尝试绕过IIS Express并从本地IIS服务器运行该应用程序? url看起来像这样:localhost / . 您第一次点击应用程序时可能仍然会加载缓慢,但之后它应该保持相当快速,因为每次要运行它时Visual Studio都不会启动应用程序 . 从本地IIS运行应用程序还允许您在启动调试器时保持Firefox打开,而不是每次都打开和关闭IE .

  • 0

    转到工具>选项>环境>添加安全性取消选中“允许添加组件以加载”重新启动Visual Studio

  • -1

    我尝试了所有解决方案,似乎没有任何效果 . 我破解了我的符号设置 TOOLS > Options > Debugging > Symbols 并发现 Cache Symbols in this directory 设置为另一个用户的目录,例如 C:\Users\<not my name>\AppData\Local\Temp\SymbolCache

    然后我将设置字符串清空,并删除配置的任何其他pdb位置 . 然后按OK .

    enter image description here

    然后我开始构建并允许VS解决这些符号(20秒) . 然后我停下来重新启动,并在没有加载符号的情况下启动 .

    我假设某个地方我从另一个用户导入设置 .

  • 0

    由于加载符号缓慢,我的VS2013在调试时非常缓慢 . 我注意到,在缓慢加载期间,虽然我的应用程序无法访问它,但我的网络使用率非常高 .

    作为一个实验,我拔掉了以太网线,调试非常快 . 我的符号DownstreamStore位于C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ DownstreamStore . 在Tools \ Debugging \ Symbols下,我清除了缓存,当我尝试退出时,收到一条消息,说明它需要管理员权限才能继续 .

    它可能是导致符号从Internet加载的权限(自2013年以来可能已更改) . 我将目录更改为闪存驱动器上的另一个非管理位置并进行了调试 . 这是第一次非常慢,但此后,它非常快 .

相关问题