用vscode远程连接到docker,debug上面的go代码

  1. 安装必要的VSCode扩展:

    • Remote Development 扩展包
    • Go 扩展 ![[Pasted image 20240712180338.png]] ![[Pasted image 20240712180417.png]]
  2. 确保Docker容器正在运行,并且已经映射了必要的端口.

  3. 在VSCode中,使用Remote Explorer连接到Docker容器:

    • 点击左侧活动栏的Remote Explorer图标
    • 在Containers部分找到目标容器
    • 右键点击容器,选择"Attach to Container"
  4. VSCode会打开一个新窗口,连接到容器环境. ![[Pasted image 20240712180635.png|300]]

  5. 在容器环境中打开Go项目文件夹.

  6. 配置调试设置:- 创建或编辑.vscode/launch.json文件 ![[Pasted image 20240712175927.png|400]]

    • 添加Go调试配置,例如:json

      { “name”: “Debug Go Program”, “type”: “go”, “request”: “launch”, “mode”: “debug”, “program”: “${workspaceFolder}/server.go”, “args”: ["–config=config/dev_local.yml"] }

  7. 设置断点并启动调试:

    • 在代码中设置断点
    • 点击Run and Debug视图
    • 选择刚才创建的调试配置
    • 点击开始调试按钮或按F5
  8. 现在你可以在容器环境中调试Go代码,包括单步执行、查看变量等.

![[Pasted image 20240712175744.png]]