您可以将预构建的二进制文件附加到调试器。
- 从命令行构建应用程序,例如
go build -o myapp.exe -tags THISISAFLAG
- 将配置添加
Launch Exe
到launch.json
{ "version": "0.2.0", "configurations": [ { "name": "Launch Debug", //existing config "type": "go", "request": "launch", "mode": "debug", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${fileDirname}", "env": {}, "args": [], "showLog": true }, { "name": "Launch EXE", //added config "type": "go", "request": "launch", "mode": "exec", "remotePath": "", "port": 2345, "host": "127.0.0.1", "program": "${workspaceRoot}/myapp.exe", "env": {}, "args": [], "showLog": true } ] } 注意:
由于编译器的优化和此问题,在调试会话期间,某些变量可能不会显示或以不同的名称显示(请参阅下文)。将来,您可能会
-gcflags='-N-l'在构建应用程序时添加禁用编译器优化的功能。



