前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sublime Text3 python调试之pdb

Sublime Text3 python调试之pdb

作者头像
李小白是一只喵
发布2020-04-24 09:49:49
1K0
发布2020-04-24 09:49:49
举报
文章被收录于专栏:算法微时光

最近写关于AStar算法遇到了点问题,需要调试python程序,直接使用print太过于麻烦,于是乎调查了一下python调试的工具,发现这个pdb还真是方便。

不多说,开始介绍:

首先在Sublime Text3上安装SublimeREPL插件。

安装成功后便可如下调试代码:

关于pdb的相关命令:

常用命令

命令

用途

break 或 b

设置断点

continue 或 c

继续执行程序, 或是跳到下个断点

list 或 l

查看当前行的代码段

step 或 s

进入函数

return 或 r

执行代码直到从当前函数返回

exit 或 q

中止并退出

next 或 n

执行下一行

p 或!

打印变量的值,例如p a

help 或 h

帮助

当然对于我自己的调试,是需要进入其他模块的函数里,所以使用s就好。

执行后的样子如下:

代码语言:javascript
复制
> c:\users\desktop\test\astarttest.py(2)<module>()
-> import map2d
(Pdb) n
> c:\users\desktop\test\astarttest.py(3)<module>()
-> import AStar
(Pdb) n
> c:\users\desktop\test\astarttest.py(5)<module>()
-> if __name__ == '__main__':
(Pdb) n
> c:\users\desktop\test\astarttest.py(6)<module>()
-> mm = map2d.map2d();
(Pdb) n
> c:\users\desktop\test\astarttest.py(7)<module>()
-> mm.showMap();
(Pdb) n
#################### 
#*****#************# 
#*****#*****#******# 
#*#####*****#******# 
#*****#*****#******# 
#*****#####*#******# 
####**#*****#******# 
#*****#**#**#******# 
#**#*****#**#******# 
#################### 
> c:\users\desktop\test\astarttest.py(8)<module>()
-> aStar = AStar.AStar(mm, AStar.Node(AStar.Point(1,1)), AStar.Node(AStar.Point(19,3)))
(Pdb) n
> c:\users\desktop\test\astarttest.py(9)<module>()
-> aStar.start()
(Pdb) s
--Call--
> c:\users\desktop\test\astar.py(137)start()
-> def start(self):
(Pdb) n
> c:\users\desktop\test\astar.py(142)start()
-> self.openList.append(self.startNode)
(Pdb) n
> c:\users\desktop\test\astar.py(144)start()
-> while True:
(Pdb) n
> c:\users\desktop\test\astar.py(147)start()
-> self.currentNode = self.getMinFNode()
(Pdb) n
> c:\users\desktop\test\astar.py(148)start()
-> self.closeList.append(self.currentNode)
(Pdb) 

好了,pdb调试就介绍道这里。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 常用命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档