VS Code能否实现本地源码远程运行与调试?
VS Code 支持本地源码+远程硬件调试的方案
VS Code完全支持你需要的这种本地存源码、远程运行调试的场景,不需要依赖Remote Development将源码放到远程设备上,具体实现方式如下:
自动同步可执行文件到远程
在本地项目的.vscode/tasks.json中定义同步任务,用scp或rsync把编译好的可执行文件传到远程指定目录。示例配置:{ "version": "2.0.0", "tasks": [ { "label": "sync-to-remote", "type": "shell", "command": "scp ./your-app user@remote-machine:/opt/remote-workdir/", "problemMatcher": [] } ] }配置Delve远程调试启动项
分两步操作:- 先通过SSH在远程设备上启动Delve服务端(确保远程已安装Delve):
dlv exec --headless --listen=:2345 --api-version=2 /opt/remote-workdir/your-app - 在本地VS Code的
.vscode/launch.json中配置调试项,关联本地源码并连接远程Delve端口:{ "version": "0.2.0", "configurations": [ { "name": "Remote Debug", "type": "go", "request": "attach", "mode": "remote", "remotePath": "/opt/remote-workdir/", "port": 2345, "host": "remote-machine", "program": "${workspaceFolder}", "showLog": true } ] }
- 先通过SSH在远程设备上启动Delve服务端(确保远程已安装Delve):
一键触发完整流程
在launch.json的调试配置里添加preLaunchTask: "sync-to-remote",这样启动调试时会自动先同步最新的可执行文件到远程,再连接Delve服务端,无需手动分步操作。
这种方式下,源码全程保存在本地设备,不会把你的版本控制凭据等敏感信息存到共享远程机器上,完全符合你的需求。
内容的提问来源于stack exchange,提问作者Jordan
相关产品推荐
相关产品推荐

