如何在Visual Studio 2019中打开超出可用内存的大文件?
问题解答
Visual Studio 2019打开28GB大文件的可行性
- VS2019默认模式下无法直接打开28GB的MySQL dump文件,因为它会尝试将整个文件加载到内存中,8GB内存远不足以支撑,大概率会出现卡顿、崩溃或内存不足报错。
- 可以通过安装VS的大型文件处理扩展解决,这类扩展采用按需加载文件片段的机制(和你之前用的十六进制编辑器原理一致),无需将整个文件载入内存,就能正常打开并搜索内容。不过搜索大文件时速度可能较慢,需要耐心等待。
- 更高效的方式是直接使用命令行工具:
- CMD中执行
findstr "目标字符串" "文件完整路径",流式处理文件,占用内存极低; - PowerShell中执行
Select-String -Path "文件完整路径" -Pattern "目标字符串",功能更丰富,同样无需加载整个文件。
- CMD中执行
Windows 10搜索大文件失效的解决
- Win10自带搜索确实存在忽略超大文件的情况,这是因为默认索引策略会跳过超过阈值的文件,避免占用过多系统资源。
- 若要使用系统搜索,可尝试:
- 打开「索引选项」,将dump文件所在文件夹添加到索引列表;
- 进入「高级索引选项」,确认已开启“索引大文件”相关设置(部分版本需手动开启);
但即使调整后,大文件搜索速度也会很慢,实用性不高。
- 优先推荐用前面提到的命令行工具,流式扫描文件,不会遗漏内容,且资源占用低。
内容的提问来源于stack exchange,提问作者Barny
相关产品推荐
相关产品推荐

