IPdb 的简单实用说明

简介

IPdb 是一个 python 用的 “gdb” 超级好用,如果你的编辑环境中懒得装 IDE,或者工作环境没有图形化界面的话,这个工具简直就是为你量身定制的。我已经把这个工具融入到了自己的 VIM 脚本中,成为日常码农生活的一份子。

安装

1
pip3 install ipdb

在源码中使用

1
2
3
4
5
6
import ipdb
# coding
x = 10
ipdb.set_trace()
y = 20
# coding

程序会在 x = 10 后终止,这个在 Ipython 中还是挺好用的。

命令行

这个也是我想要的,我想在 VIM 中结合进这种方式来调试,我希望有一种能变执行边调试的工具,就和 gdb 一样。

1
python3 -m ipdb your_code.py

这行指令就让你进入了调试环境。Happy debugging。

调试命令

  1. h 会列出 IPDB 支持的指令,help [command] 可以查看每个操作的用处。
  2. whatis [variable_name]:查看变量属性
  3. where:输出当前位置,和上下文的代码
  4. p:打印变量值
  5. a:打印传入函数的值
  6. n:下一步
  7. c:运行直到断点或结束
  8. b [line_number]:在某行设置断点

参考

  • 本文作者: Author:DeamoV
  • Github:https://github.com/Duan-JM
  • Email:vincent.duan95@outlook.com
  • 本文链接: Artical: IPdb 的简单实用说明
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!
  • 版权声明: 原创文章如转载,请注明出处