前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WingIDE 7.2.0 远程调试

WingIDE 7.2.0 远程调试

作者头像
为为为什么
发布2022-08-05 10:28:04
7890
发布2022-08-05 10:28:04
举报
文章被收录于专栏:又见苍岚

大型程序常常会运行在性能强劲的服务器上,但是此时程序的调试又成了难办的事情,于是产生了远程调试的需求,本文介绍WingIDE远程调试配置方法。

环境描述

  • WingIDE 版本需求 6./ 7. ,我的是 7.2.0
  • 本地操作系统 Win10
  • 远程服务器操作系统 Ubuntu 16.04
  • 安装 putty
  • 解决方案:使用ssh协议通信,实现远程调试

环境配置

安装SSH服务

查看服务是否安装:

代码语言:javascript
复制
sudo ps -e |grep ssh

返回带有 sshd 的条目即为已经安装

代码语言:javascript
复制
$ ps -e |grep ssh
   37 ?        00:00:00 sshd
16013 ?        00:00:00 sshd
16588 ?        00:00:00 sshd

否则安装SSH服务

代码语言:javascript
复制
sudo apt-get install openssh-server

生成SSH密钥对

在本地Win10(运行wingIDE的环境)使用ssh-keygen生成SSH密钥

代码语言:javascript
复制
$ ssh-keygen -t rsa

此时在 C -> Users -> Admin(用户名) -> .ssh 文件夹下会生成 id_rsaid_rsa.pub两个密钥文件,其中 id_rsa为私钥,无论如何不能交给别人。

远程主机配置SSH密钥

将刚刚生成的公钥文件id_rsa.pub复制到远程主机 ~/.ssh文件夹中,并添加到~/.ssh/authorized_keys里。 假设你的id_rsa.pub文件在.ssh文件夹中而且名称为rsa_temp.pub

代码语言:javascript
复制
cat ~/.ssh/rsa_temp.pub >> ~/.ssh/authorized_keys
rm  ~/.ssh/rsa_temp.pub

此时你的本机Win10系统ssh连接远程主机已经不再需要输入密码进行身份验证。 可以使用ssh命令测试是否配置成功,过程中询问是否继续连接,输入 yes即可:

代码语言:javascript
复制
ssh -p 3722 root@192.168.10.80 #-p为端口 一般来说ssh常用端口默认是22

----->
The authenticity of host '[192.168.10.80]:3722 ([192.168.10.80]:3722)' can't be established.
ECDSA key fingerprint is SHA256:qCIsaqEa6wNy0daSgBxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '[192.168.10.80]:3722' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-142-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage
Last login: Thu May 14 08:20:47 2020 from 192.168.10.213
 * Starting OpenBSD Secure Shell server sshd                             [ OK ]
root@fc6fa7bb6824:~#

此时我们已经可以用SSH连接两个操作系统,即已经完成了理论层面的配置,接下来进入具体操作阶段。

远程调试配置

此处解释一下,WingIDE在连接远程服务器时需要配置连接信息,而这个信息可以在putty中保存,也就是说,只要putty中保存的参数可以连接成功,那么这套配置就可以用于wingIDE的远程调试。

私钥文件id_rsa转换成putty的ppk格式

putty需要ppk格式的私钥文件,生成方法如下:

  • 运行puttygen (在putty同位置文件夹内)
  • 选择Conversions菜单项中的Import key选项:
  • 选择生成的id_rsa文件
  • 在puttygen的界面上点击Save private key按钮就可以把私钥转换为ppk的格式了(不要点Generate

在putty配置远程连接信息

打开putty

  • 配置 Session :

主要配置IP和端口号,在Saved Sessions里配置可以区分的名字,之后供WingIDE调用

  • 配置 Connection-Data选项卡,在自动登录用户名处填入需要自动登录的用户名(我的是root)
  • 配置 Connection-SSH-Auth选项卡,浏览选择刚刚生成的私钥ppk文件:
  • 回到Session,点击Save保存当前配置到test_3722中:
  • 此后每次打开putty双击我们的test_3722即可连接到远程服务器:

配置WingIDE

距离成功仅一步之遥。 打开WingIDE, Project -> New Project

其中 Identifier 为该工程的名称, Host Name为我们刚刚保存的Putty名称,点击OK

  • 此时可以选择保存工程,也可以一会再说
  • 在远程的默认python路径往往不是我们需要的,我的常用python在conda的一个自建的环境中,可以指定其为wingIDE的默认远程python环境:
  • 随后一路OK,出现此对话框说明配置成功:
  • 重启python shell 可以在本地看到远程的python shell:
  • 可以简单通过操作系统验证是否配置成远程python
  • 在project中可以加入远程的工程

可以本地修改远程代码,并运行调试:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年5月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境描述
  • 环境配置
    • 安装SSH服务
      • 生成SSH密钥对
        • 远程主机配置SSH密钥
        • 远程调试配置
          • 私钥文件id_rsa转换成putty的ppk格式
            • 在putty配置远程连接信息
              • 配置WingIDE
              相关产品与服务
              远程调试
              远程调试(Remote Debugging,RD)在云端为用户提供上千台真实手机/定制机/模拟器设备,快速实现随时随地测试。运用云测技术对测试方式、操作体验进行了优化,具备多样性的测试能力,包括随时截图和记录调试日志,稳定的支持自动化测试, 设备灵活调度,用例高效执行, 快速定位产品功能和兼容性问题。云手机帮助应用、移动游戏快速发现和解决问题,节省百万硬件费用,加速敏捷研发流程。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档