You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode启动后立即崩溃求助:修改内存注册表后出现异常

问题背景与解决原因分析

问题触发场景

  • 修改以下内存管理相关注册表项后,VSCode出现启动即立即关闭的问题:

    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> ClearPageFileAtShutdown
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> DisablePagingExecutive
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> LargeSystemCache
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> NonPagedPoolSize
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> PagedPoolSize
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> PhysicalAddressExtension
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> SessionPoolSize
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> SessionViewSize
  • 问题表现:VSCode启动瞬间关闭

  • 无效操作:多次重装VSCode

  • 命令行执行code命令得到的错误日志:

1: 00007FF6E3472EE6 node::Buffer::New+50054
 2: 00007FF6E3462D33 node::InitializeNodeWithArgs+2371
 3: 00007FF6E1BB77E9 std::__1::__vector_base<v8::CpuProfileDeoptFrame,std::__1::allocator<v8::CpuProfileDeoptFrame> >::__end_cap+22297
 4: 00007FF6E19EECCE std::__1::vector<v8::CpuProfileDeoptInfo,std::__1::allocator<v8::CpuProfileDeoptInfo> >::vector<v8::CpuProfileDeoptInfo,std::__1::allocator<v8::CpuProfileDeoptInfo> >+49406
 5: 00007FF6E54869A2 Cr_z_crc32+4171922
 6: 00007FFFCA8826BD BaseThreadInitThunk+29
 7: 00007FFFCBDCDFB8 RtlUserThreadStart+40 

删除.vscode目录解决问题的原因

C:\Users\Me\.vscode是VSCode的用户配置目录,存储内容包括:

  • 已安装的第三方扩展及其配置、缓存文件
  • 用户自定义设置(settings.json)
  • 工作区状态、会话缓存、插件生成的临时数据
  • 语言服务的缓存文件

你的内存注册表修改改变了系统内存分配规则,触发了以下兼容性冲突:

  1. 扩展兼容性问题:部分扩展依赖默认的系统内存分页、池大小等设置,修改DisablePagingExecutive、PagedPoolSize这类核心参数后,扩展初始化时无法正常申请内存或读取缓存,直接引发崩溃。
  2. 缓存数据不匹配:注册表修改后,VSCode之前生成的缓存数据(如语言服务缓存、会话状态)与新内存环境不兼容,启动时读取错误导致崩溃。重装VSCode仅覆盖程序文件,不会清理用户目录下的缓存和扩展,因此无效。
  3. 自定义设置冲突:若用户设置中配置了VSCode内存相关选项(如files.maxMemoryForLargeFiles),修改系统内存参数后,这些设置不再适配,引发启动异常。

删除该目录后,VSCode会重新生成默认用户配置、加载官方基础组件,相当于重置了所有用户侧自定义内容和缓存,避开了与修改后内存注册表的冲突环节,因此恢复正常启动。

内容的提问来源于stack exchange,提问作者AstrooKai.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 15:45:37