Visual Studio调试.NET控制台项目启动前等待9秒,如何消除该延迟?
调试启动9秒延迟的后台操作说明
这是Visual Studio 2022 17.0.4之前版本的已知性能Bug,空窗口阶段VS正在执行以下冗余操作:
- 无意义的全局符号库全量扫描,重复拉取、校验.NET Framework基础程序集的调试符号,没有遵循「仅加载项目相关符号」的默认配置规则
- 托管调试助手(MDA)的初始化逻辑重复执行,多次重写进程启动的异常拦截配置
- 部分内置调试扩展的初始化流程为同步阻塞逻辑,没有做异步优化,卡住了主程序的入口执行
消除延迟的方案
- 最推荐方案:直接升级Visual Studio到17.0.4及以上版本,微软已经在该版本的更新补丁中修复了这个调试启动的性能问题,无需修改任何配置即可解决延迟,你实测的结果也验证了该方案有效。
- 如果你暂时无法升级VS版本,可以临时用以下配置修改降低延迟:
- 限制符号加载范围:打开
工具→选项→调试→符号,选择「仅加载指定的模块」,取消勾选所有外部符号服务器选项,只保留本地符号缓存路径 - 关闭冗余调试功能:打开
工具→选项→调试→常规,取消勾选「启用托管调试助手」;打开工具→选项→IntelliTrace,取消勾选「启用 IntelliTrace」 - 排除干扰项:将你的项目存放目录、VS编译输出目录加入杀毒软件的白名单,避免实时扫描拖慢调试启动速度
- 限制符号加载范围:打开
内容的提问来源于stack exchange,提问作者Anders Lindén
相关产品推荐
相关产品推荐

