VS Code通过配置launch.json中的compounds实现多目标调试,将多个微服务的独立调试配置组合启动,统一管理前端、网关和后端服务,提升全链路调试效率。

VS Code 支持通过 multi-target debugging(多目标调试) 同时调试多个微服务进程,比如一个前端、一个 API 网关、若干后端服务。关键在于合理配置 launch.json 中的 configurations,并利用 compounds 将它们组合启动。
每个微服务对应一个独立的 configuration,需明确指定:
"backend-auth"、"frontend-react")"node"、"pwa-node"、"go"、"python" 等)"launch" 或 "attach"(本地开发常用 "launch")"${workspaceFolder}/auth/src/index.js")"NODE_ENV": "development")在 launch.json 的 compounds 数组中定义一个组合项,引用上面配置好的多个 name:
"compounds": [
{
"name": "Debug Microservices",
"configurations": ["backend-auth", "backend-user", "api-gateway"]
}
]保存后,调试面板顶部下拉菜单里就会出现 Debug Microservices,点击 ▶ 即可一键启动全部服务,并自动附加调试器。
以前写了十天学会ASP,十天学会ASP.NET什么的,现在想想再写个PHP吧,也算比较全了。 PHP的调试方法我这里就不说了,外面很多文章都有介绍,也有很多不同的组合。我这里暂时是以 Apache web server 和 MY SQL 作为WEB服务器和数据库,在php-4.3.3下的环境做的程序。当然要简单的构建和访问查看数据库 PHPMYADMIN 不可少。
482
多服务调试时容易混乱,建议:
[auth]),便于终端区分debug.node.autoAttach,避免手动 attachlaunch.json 中加 "console": "integratedTerminal" 并配合 "terminal": "new"(部分调试器支持),让每个服务独占终端preLaunchTask 或脚本封装(如用 concurrently 启动 + wait-on 检查健康端点)实际使用中容易踩坑的地方:
port(调试端口),需显式错开program 路径建议用 ${workspaceFolder} 变量,避免硬编码
outFiles 或 resolveSourceMapLocations 配置正确基本上就这些。配置一次,后续点一下就能全链路调试,省去反复切换终端和手动 attach 的麻烦。
以上就是VS Code的多目标调试:同时调试微服务的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号