VSCode启动后立即崩溃求助:修改内存注册表后出现异常
问题背景与解决原因分析
问题触发场景
修改以下内存管理相关注册表项后,VSCode出现启动即立即关闭的问题:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> ClearPageFileAtShutdownComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> DisablePagingExecutiveComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> LargeSystemCacheComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> NonPagedPoolSizeComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> PagedPoolSizeComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> PhysicalAddressExtensionComputer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Memory Management -> SessionPoolSizeComputer\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) - 工作区状态、会话缓存、插件生成的临时数据
- 语言服务的缓存文件
你的内存注册表修改改变了系统内存分配规则,触发了以下兼容性冲突:
- 扩展兼容性问题:部分扩展依赖默认的系统内存分页、池大小等设置,修改
DisablePagingExecutive、PagedPoolSize这类核心参数后,扩展初始化时无法正常申请内存或读取缓存,直接引发崩溃。 - 缓存数据不匹配:注册表修改后,VSCode之前生成的缓存数据(如语言服务缓存、会话状态)与新内存环境不兼容,启动时读取错误导致崩溃。重装VSCode仅覆盖程序文件,不会清理用户目录下的缓存和扩展,因此无效。
- 自定义设置冲突:若用户设置中配置了VSCode内存相关选项(如
files.maxMemoryForLargeFiles),修改系统内存参数后,这些设置不再适配,引发启动异常。
删除该目录后,VSCode会重新生成默认用户配置、加载官方基础组件,相当于重置了所有用户侧自定义内容和缓存,避开了与修改后内存注册表的冲突环节,因此恢复正常启动。
内容的提问来源于stack exchange,提问作者AstrooKai.
相关产品推荐
相关产品推荐

