VS Code远程调试无法连接负载均衡器,如何查看失败日志?
VS Code Node远程调试失败的日志排查方法(Windows 10)
一、开启调试日志输出
- 打开VS Code设置:按
Ctrl+,快捷键,或者通过文件 > 首选项 > 设置进入 - 在搜索框输入
debug.logging,勾选Debug > Logging: Engine,同时建议开启Debug > Logging: Verbose,获取更详细的调试信息
二、查看本地日志文件
Windows 10下,VS Code的Node调试日志存在以下路径:
%APPDATA%\Code\logs\<日期会话文件夹>\exthost\ms-vscode.node-debug2\ms-vscode.node-debug2.log
操作步骤:
- 打开文件资源管理器,在地址栏输入
%APPDATA%\Code\logs回车 - 找到最新的日期命名的文件夹(格式类似
20240520T093015) - 进入
exthost\ms-vscode.node-debug2目录,打开ms-vscode.node-debug2.log即可查看调试过程的详细日志
三、实时查看调试输出
通过VS Code的输出面板可以实时观察调试流程:
- 按
Ctrl+Shift+U打开输出面板,或者通过视图 > 输出进入 - 在面板顶部的下拉菜单中选择Node Debug,就能看到调试器连接时的实时日志,包括连接失败的具体报错信息
额外排查提示
既然浏览器访问https://my.loadbalancer.url:9229返回Websockets request expected,说明负载均衡器已转发请求,但Node调试器用的是WebSocket协议,可尝试:
- 去掉配置中
address字段的https://前缀,改成my.loadbalancer.url(Node调试端口默认用ws协议,而非https) - 确认负载均衡器是否配置了WebSocket支持,比如AWS ALB需要确保目标组允许WebSocket的升级请求,部分场景可能需要开启粘性会话
内容的提问来源于stack exchange,提问作者chris
相关产品推荐
相关产品推荐

