已查明原因,因为大型工程时,每个索引都会占内存,一直在扫描,所以内存占用十分夸张,一百多个G常有的的事。
解决方案
指定路径,只索引你需要的源码部分
json
// 默认包含的
"C_Cpp.default.includePath": [
"${workspaceFolder}/src",
"${workspaceFolder}/include"
],
// 指定包含的
"C_Cpp.indexing.includePaths": [
"${workspaceFolder}/src",
"${workspaceFolder}/include"
],
// 指定排除的视觉隐藏,实际文件还在
"C_Cpp.files.exclude": {
"**/.vscode": true,
"**/.vs": true,
"**/.git": true,
"**/out": true,
"**/tmp": true
}
// 索引取消,不跳转
"C_Cpp.indexing.ignorePatterns": [
"**/build/**",
"**/bin/**",
"**/*.o",
"**/*.obj"
]