一般来说,如果我们仅是为了代码补全方便,其实不用构建远程开发和调试环境,因为我们自定义工程中以及有了相关依赖,例如python自定义工程里的grps_server_framework-* -py3-none-any.whl,我们可以直接安装这个依赖包即可有代码提示,C++自定义工程使用ide加载cmake后则直接就有代码提示。即我们可以在自己的pc端上进行写代码,在远程docker容器中进行调试、构建和以及部署。
但是我们也可以进一步使用ide连接远程docker容器使用容器中的环境进行开发和调试,同时也可以加入断点进行调试。下面以pycharm和clion为例进行说明,vscode类似。
# 安装openssh-server以及rsync
apt update && apt install -y openssh-server rsync
# 修改ssh端口以及配置
vim /etc/ssh/sshd_config
# 在最后添加如下两行
'''
Port 2222 # ssh端口号
PermitRootLogin yes # 允许root用户登录
'''
# 给root用户加入密码
passwd
# 启动ssh服务
service ssh start
我们使用ide打开我们的自定义工程。
- 打开Pycharm,选择File->Settings->Project:xxx->Python Interpreter,点击右上角的齿轮,选择Add,选择SSH Interpreter。
- 填写远程服务器信息,如下图所示:
- 选择远程解释器,如下图所示:
- 修改映射路径,打开自动上传,本地修改代码后会自动替换远程代码,如下图所示:
- 点击OK,完成配置,正确的解释器会显示如下:
- 之后等待pycharm同步完代码和环境后即可正常开发调试,书写代码会有代码提示。
- 打开Clion,选择File->Settings->Build, Execution, Deployment->Toolchains,点击右上角的+,选择Remote Host。
- 填写远程服务器信息,如下图所示:
- 连接正常后会检测cmake以及gcc编译工具,如下显示:
- 进入CMake页面,Toolchain选择刚刚添加的Remote Host,并设置cmake构建选项以及环境变量,如下图所示:
- 配置完上述内容后,点击OK,clion会自动完成Cmake工程的加载,如下图所示: