首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python远程调试图文教程(一)之Pycharm Remote Debug

最近有个小伙伴遇到一件很头疼的事。

公司的项目都在远程的服务器上,项目工程巨大,看源代码把自己都绕晕了,特别是Python这种动态语言。同时在本地写好了代码,同步代码也挺麻烦的,费了九牛二虎之力,终于把代码折腾到服务器上了,运行了下项目,扎心了,错漏百出,有些问题甚至还不知道问题出现在哪里,该怎么改。

对于这个问题,老司机当然是轻车熟路,我跟她说:远程调试,了解一下。

她就去搜了一堆网文,跟着实践,到最后还是没有解决。我看了她给我发的网文,确实写的有点乱。

我看着我胸前的红领巾,我觉得我应该担负起这个坚巨的任务,写下这个图文教程。

一般来说,我们熟悉的调试工具都是windows本地进行调试,但是我们的项目运行很可能需要依赖远程服务器的特殊环境才能运行。这个时候,远程调试功能就是雪中送碳。

正常Python的远程调试,会有两种比较主流的方式(就我知道的和使用的)

pdb

Python Remote Debug

这篇文章先来了解下Pycharm自带的远程调试工具。

本文目录

新建一个工程

连接远程服务器

下载远程代码

下载远程解释器

添加程序入口

调试前准备

开始调试代码

其他友情提示

.新建一个工程

我这边的工程名是,请自行定义。

.连接远程服务器

Tools -> Deployment -> configuration

添加一个。

:请自行定义,我这里填我服务器的IP地址。

:请务必改成

点击后,进入如下界面,按我的备注,填写信息。

填写完成后,切换到选项卡,在箭头位置,填写

以上服务器信息配置,全部正确填写完成后,点击

接下来,我们要连接远程服务器了。

Tools -> Deployment -> Browse Remote Host

.下载远程代码

如果之前填写的服务器登陆信息准确无误的话,现在就可以看到远程的项目代码。

选择下载远程代码要本地。

下载完成提示。

现在的IDE界面应该是这样子的。

.下载远程解释器

进入 File -> Settings

按图示,添加远程解释器。

填写远程服务器信息,跟之前的一样,不再赘述。

点击后,会自动下载远程解释器。如果你的项目比较大,这个时间可能会比较久,请耐心等待。

.添加程序入口

因为我们要在本地DEBUG,所以你一定要知道你的项目的入口程序。如果这个入口程序已经包含在你的项目代码中,那么请略过这一步。

如果没有,就请自己生成入口程序。

比如,我自己的项目,在服务器上是以一个服务运行的。而我们都知道服务的入口是。

看到那个没有?那个就是我们程序的入口。

我们只要将其拷贝至我们的Pycharm中,并向远程同步该文件。

.调试前准备

开启代码自动同步,这样,我们对代码的修改Pycharm都能识别,并且为我们提交到远程服务器。

开启,如果不开启,在调试过程中,很可能出现无法调试,或者无法追踪/查看变量等问题。

对于这个设置,官方解释是这样的,我没有看懂。

If this checkbox is selected, the debugger will be compatible with the Gevent-monkeypatched code.

.开始调试代码

在你的程序入口文件处,点击右键,选择Debug即可。

如果你的程序入口,需要引入参数,这是经常有的事,可以的这里配置。

配置完点击保存即可。

.其他友情提示

调试代码由于会自动同步代码,请不要在生产环境使用,一定要在开发环境中使用,否则后果自负。

调试虽好,但请不要过度依赖。尽量在每次写代码的时候,都追求一次成型,提高自己的编码能力。

关注公众号,获取最新文章

感谢阅读,原创不易,点个赞唄。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180524G18MHU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券