本地屏蔽

博客给出了C盘下hosts文件的路径,即C:/Windows/System32/drivers/etc/hosts,这是信息技术中系统配置相关的重要文件路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C:/Windows/System32/drivers/etc/hosts

### 屏蔽本地文件的显示或加载 在 Visual Studio Code 中调试时,可以通过配置 `launch.json` 文件来实现忽略某些本地文件的功能。这有助于优化调试过程并减少不必要的干扰。 #### 配置方法 通过修改 `.vscode/launch.json` 文件中的特定属性,可以控制哪些文件被排除在外: 1. **设置 `skipFiles` 属性** 使用 `skipFiles` 可以指定一组正则表达式模式,用于跳过不需要调试的文件路径。例如: ```json { "version": "0.2.0", "configurations": [ { "name": "Lua Debug", "type": "lua-local", // 对应 Lua 调试插件 [^1] "request": "launch", "program": "${file}", "stopOnEntry": false, "args": [], "cwd": "${workspaceFolder}", "skipFiles": [ "${workspaceFolder}/**/*.local.js", // 忽略 workspace 下的所有 .local.js 文件 "<node_internals>/**", // 忽略 Node.js 的内部模块 "/path/to/unwanted/files/*.js" // 自定义路径下的文件 ] } ] } ``` 上述配置中,`${workspaceFolder}` 是工作区根目录占位符;`<node_internals>` 则专门针对 Node.js 用户屏蔽其核心库文件[^2]。 2. **扩展至其他语言支持** 如果涉及 C/C++ 或 Go 等语言,则需调整对应的调试适配器配置。对于 C/C++ 项目,可参考如下片段: ```json { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/main.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "C/C++: gcc build active file", "miDebuggerPath": "/usr/bin/gdb", "logging": { "moduleLoad": false }, // 不记录模块加载日志 "skipFiles": [ "/usr/include/*", // 排除标准库头文件 "${workspaceFolder}/lib/**/*.o" // 排除预编译对象文件 ] } ``` 3. **清理预编译头文件的影响** 若存在大量预编译头文件可能影响性能,建议按照以下方式操作: - 清理旧有缓存数据:删除 `${project}\.vscode\ipch` 文件夹及其内容[^3]。 - 修改全局配置文件(如 `settings.json`),禁用不必要选项: ```json { "C_Cpp.intelliSenseEngineFallback": "Disabled", "files.exclude": { "**/.git": true, "**/.DS_Store": true, "**/*.local*": true // 添加自定义过滤规则 }, "search.exclude": { "**/*.local*": true // 同样适用于搜索范围 } } ``` 4. **高级场景处理** 当面对复杂构建环境时,可通过脚本动态生成适合当前项目的 `launch.json` 文件。例如利用 Shell 脚本完成初始化任务后调用 `sed` 替换模板参数[^4]: ```bash #!/bin/bash cp launch.template.json .vscode/launch.json sed -i 's|__SKIP_FILES_PLACEHOLDER__|"/path/to/exclude"|g' .vscode/launch.json echo "Updated skip files configuration." ``` #### 总结 以上方案提供了多种途径帮助开发者有效管理 VSCode 调试过程中遇到的冗余文件问题。无论是简单地添加 `skipFiles` 条目还是深入定制化开发流程,均能显著提升工作效率与体验感。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值