python 远程调试以及多线程代码调试

JinLonghua    2020-07-30 21:48

Pycharm Pro(学生邮箱申请)自带SFTP,可配置ssh,使用远程服务器运行代码并调试。在设置中搜索interpreter,设置远程解释器。设置后好,debug以及运行会自动通过SFTP上传代码到服务器运行以及调试。
当运行多线程代码,pycharm打断点也不会停止,这时就需要用python自带的pdb进行调试。
当代码文件夹过大,上传速度太慢时,也可以设置pdb,进行调试。
pdb可以打印call stack,单步运行等,基本图形界面能做的自带的debug工具都能做。
https://docs.python.org/3/library/pdb.html

python 3.7+ 自带breakpoint(),不用使用pdb。
import pdb; 
在需要进行断点的位置设置下面语句,即可自动暂停,进入调试状态。
pdb.set_trace()
在断点位置加入下列代码,即可打印call stack
import traceback
for line in traceback.format_stack():
    print(line.strip())
进入调试状态后可以运行python命令查看变量信息,以及进行continue等操作,具体看官方文档介绍
https://docs.python.org/3/library/pdb.html

Last Modified: 2020-07-30 21:48
Views: 2.4K

[[total]] comments

Post your comment
  1. [[item.time]]
    [[item.user.username]] [[item.floor]]Floor
  2. Click to load more...
  3. Post your comment