问题1:spyder无法调试
具体现象:可正常运行程序,点击调试后卡在第一行,点击下一步无反应,不能调试
spyder4.1.8、spyder5.1.5都出现这样的问题
原因:spyder软件本身的问题,GitHub上有人提出了
解决方法:
①下载5.2.2以上版本的spyder,但是anaconda中还没有正式发布,下载安装较为麻烦Spyder5.1.5调试功能bug,以及Spyder5.3.0的安装rtree找不到的问题https://blog.csdn.net/qq_43334196/article/details/124030611?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-3-124030611.pc_agg_new_rank&utm_term=spyder%E4%B8%8D%E8%83%BD%E8%B0%83%E8%AF%95&spm=1000.2123.3001.4430
②使用ipdb(尝试了一下spyder4.1.8可以,但是spyder5.1.5好像不行) https://blog.csdn.net/xy_bit16/article/details/114248662?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165121251816782246432967%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=165121251816782246432967&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-8-114248662.142^v9^control,157^v4^control&utm_term=spyder%E4%B8%8D%E8%83%BD%E8%B0%83%E8%AF%95&spm=1018.2226.3001.4187http://Spyder调试记录导入
import pdb
设置断点(放在代码行前面)
pdb.set_trace() # breakpoint
一般操作
ipdb> c # continue,继续执行到下一个断点
ipdb> q # quit,退出调试
ipdb> s # step,当前行如果调用了函数,则进入函数体
ipdb> n # next,运行下一行,不会进入函数体
ipdb> j line_number # jump,运行到指定行数
ipdb> p variable_name # print,打印变量名
ipdb> # 直接按回车,重复执行上一个命令