VSCode调试容器内的Python代码

场景

在远程服务器的容器内配置了环境, 并运行相应的python代码。现在想跟踪一下代码进行debug或者更深入了解代码。如何借助VSCode, 方便地进行调试.

方法

配置远程登录

  • 在远程服务器上安装好openssh,可以使用ssh命令
  • 在VSCode上安装Remote SSH插件
  • Remote Exploer中选择/path/to/.ssh/config进行远程服务器的配置
    erF5O6
    1
    2
    3
    4
    5
    Host identify-name
    HostName xxx.xx.xx.xx
    User chenxj
    Port 22
    IdentifyFile /Users/chenxj/.ssh/id_rsa

参考:
VSCode中利用Remote SSH插件远程连接服务器并进行远程开发

附:

  • 下载openssh
    1
    2
    apt-get update
    apt-get install openssh-server
  • 重启ssh服务
    1
    2
    3
    service ssh restart
    # 或者
    /etc/init.d/ssh restart

和docker相关的插件准备

  • Docker
    vFBBug
    安装好在左侧有一个Docker的小图标, 点击可以查看IMAGESCONTAINERS的信息。
  • Remote Development
    08Ov7T
    安装好点击Attach To Running Container, 选择想要在哪个容器内调试代码.
    attachtorunning

python调试准备

  • 点击create a launch.json file
    EHgn4k
  • launch.json中添加args字段, 把python xxx.py --num_head 10 --use_w8a8xxx.py后的参数都放在args的list中
    7TII4z

Comments

Unable to load Disqus, please make sure your network can access.