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右上角,debug小虫子的左边,选择下拉的小三角,点击Edit Configurations,进入下一张图
2、在这里插入图片描述
在这个图里,点击左上角的➕,选择下一张图里的Python Debug Server,进入第三张图,先随便起个名字,比如我这里起的名字是remote debug,然后我们去看第四张图。
3、在这里插入图片描述
4、在这里插入图片描述
这是第四张图,这里就是我们第一步要配置的地方,首先看到中间这段信息,告诉你要做的事情,首先,你要下载安装pydevd-pycharm也可能是pydevd,具体看你的这里的信息,然后按照它这里要求的,在你的服务器环境下装上这个包,然后进入下一步,IDE host name:这里填的是你要用的服务器的IP地址,比如你要用你们实验室的gpu01跑代码,那这里就是gpu01的IP地址,Port就是端口号,随便填一个。然后注意,前面那段信息,我们只完成了1,2就是说在你的代码里要加上这两行代码,把这两行代码复制到你的代码中,然后apply,OK。但是注意注意⚠️,这里,看一下下一张图
5、在这里插入图片描述
代码里对应的IDE host name服务器对应的IP地址,粘进你的代码之后要改成你的本机的IP地址,也就是说,你用哪台电脑debug的,这个IP地址就要改成这台电脑的网络IP地址,代码里是这样哈
在这里插入图片描述
然后就可以debug了,首先点击右上角的小虫子,下面的控制台会输出如下信息,显示正在等待连接,然后你用sbatch提交作业之后,没啥问题的话,这边会显示connected,也就是说你就可以顺利的debug了,在提交作业之前记得打断点。
在这里插入图片描述

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyCharm提供了一种方便的远程调试功能,可以帮助你在远程服务器上调试你的代码。下面是进行远程调试的步骤: 1. 配置远程服务器:在PyCharm中,打开"Preferences"(或"Settings")窗口,然后选择"Build, Execution, Deployment" -> "Deployment"。点击"+"按钮添加一个新的远程服务器配置,并填写相关信息,例如主机名、端口、用户名和密码等。 2. 配置远程Python解释器:在"Preferences"(或"Settings")窗口中,选择"Project" -> "Python Interpreter"。点击右上角的设置图标,选择"Add..."来添加一个新的远程解释器。选择"SSH Interpreter"并选择之前配置的远程服务器。按照提示填写相关信息,例如Python解释器路径和远程路径映射等。 3. 配置远程调试:在PyCharm中,打开你要调试的项目。点击菜单栏中的"Run" -> "Edit Configurations...",然后点击"+"按钮添加一个新的远程调试配置。选择"Python Remote Debug",并填写相关信息,例如主机名和端口等。 4. 启动远程调试:在PyCharm中,点击菜单栏中的"Run" -> "Debug 'your_configuration_name'"来启动远程调试会话。PyCharm会连接到远程服务器,并在调试模式下运行你的代码。 5. 设置断点:在你想要调试的代码行上设置断点。当程序运行到这个断点时,会暂停执行并进入调试模式,你可以逐步执行代码并观察变量的值。 这样,你就可以在PyCharm中进行远程调试了。希望对你有所帮助!如果有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值