Pycharm远程调试 Python Remote Debug

背景

首先明确一下,这篇笔记的具体目的:因为实验室使用slurm管理调度服务器资源,所以要求通过使用sbatch命令提交批处理作业,而且只能访问集群的控制节点,不能直接访问计算节点,也就是说不能直接在pycharm上配置计算节点所在的服务器环境来进行debug,但是批处理作业提交非常不方便我们调试代码,今天研究了一下,在此记录一下,在这种情况下,如何配置pycharm环境,使得我们可以用sbatch提交作业的情况下,也能使用pycharm进行debug调试我们的代码。

如果需要配置通常情况下,(这里指的是可以访问到你要用的服务器g pu),可以看类似于这篇的相关笔记
https://www.cnblogs.com/huangguoming/p/10892351.html
关于这种情况下的远程服务器debug的原理,参见
https://www.cnblogs.com/yssjun/p/9824823.html

下面我们来看一下怎么配置:

配置

1、Pycharm远程调试 Python Remote Debug_第1张图片
在pycharm右上角,debug小虫子的左边,选择下拉的小三角,点击Edit Configurations,进入下一张图
2、Pycharm远程调试 Python Remote Debug_第2张图片
在这个图里,点击左上角的➕,选择下一张图里的Python Debug Server,进入第三张图,先随便起个名字,比如我这里起的名字是remote debug,然后我们去看第四张图。
3、Pycharm远程调试 Python Remote Debug_第3张图片
4、Pycharm远程调试 Python Remote Debug_第4张图片
这是第四张图,这里就是我们第一步要配置的地方,首先看到中间这段信息,告诉你要做的事情,首先,你要下载安装pydevd-pycharm也可能是pydevd,具体看你的这里的信息,然后按照它这里要求的,在你的服务器环境下装上这个包,然后进入下一步,IDE host name:这里填的是你要用的服务器的IP地址,比如你要用你们实验室的gpu01跑代码,那这里就是gpu01的IP地址,Port就是端口号,随便填一个。然后注意,前面那段信息,我们只完成了1,2就是说在你的代码里要加上这两行代码,把这两行代码复制到你的代码中,然后apply,OK。但是注意注意⚠️,这里,看一下下一张图
5、Pycharm远程调试 Python Remote Debug_第5张图片
代码里对应的IDE host name服务器对应的IP地址,粘进你的代码之后要改成你的本机的IP地址,也就是说,你用哪台电脑debug的,这个IP地址就要改成这台电脑的网络IP地址,代码里是这样哈

然后就可以debug了,首先点击右上角的小虫子,下面的控制台会输出如下信息,显示正在等待连接,然后你用sbatch提交作业之后,没啥问题的话,这边会显示connected,也就是说你就可以顺利的debug了,在提交作业之前记得打断点。
Pycharm远程调试 Python Remote Debug_第6张图片

你可能感兴趣的:(pycharm,python,ide)