美文网首页
令人满意的python调试器:ipdb

令人满意的python调试器:ipdb

作者: KaiW | 来源:发表于2019-02-21 20:56 被阅读0次
pdb.jpg

最近需要深入了解一个python的graphql框架graphene,但这个项目文档写得不够详细,使用例子寥寥无几,对于一些稍微复杂的使用场景很难在网上找到信息。

于是决定投资一点时间好好看看其源代码。面对数量惊人的代码,最好的手段莫过于带着问题去debug代码,函数的调用stack,以及数据变量都一清二楚。

开始第一个想到的是用vscode自带的python插件,可惜这个插件目前还不是很完善,很多功能还在完善中,中间浪费了不少时间配置,最后没有得到满意的结果。

后来找到今天的主角ipdb:

PDB(Ipython Debugger),和GDB类似,是一款集成了Ipython的Python代码命令行调试工具,可以看做PDB的升级版。

安装使用


pip install ipdb

然后在代码中插入

import ipdb;
ipdb.set_trace()

帮助


h(help):帮助命令
s(step into):进入函数内部
n(next):执行下一行
b(break): b line_number 打断点
cl(clear): 清除断点
c(continue): 一直执行到断点
r(return): 从当前函数返回
j(jump): j line_number,跳过代码片段,直接执行指定行号所在的代码
l(list): 列出上下文代码
a(argument): 列出传入函数所有的参数值
p/pp: print 和 pretty print 打印出变量值
r(restart): 重启调试器
q(quit): 推出调试,清除所有信息

相关文章

  • 令人满意的python调试器:ipdb

    最近需要深入了解一个python的graphql框架graphene,但这个项目文档写得不够详细,使用例子寥寥无几...

  • 调试 pdb/ipdb

    ipdb 使用IPDB调试Python代码[https://xmfbit.github.io/2017/08/21...

  • ipdb

    ipdb是pdb的增强版,是python开发的调试工具。ipdb对于Python,就像gdb对于C/C++。Win...

  • ipdb使用

    1、安装 pip install ipdb 2、使用 python -m ipdb xxx.py 程序内部: fr...

  • 使用 ipdb 调试 Python

    1、安装 pip install ipdb 2、使用 python -m ipdb xxx.py 程序内部: fr...

  • ipdb调试

    环境python3.5,virtualenv。 安装 pip install ipdb 使用 外部:python ...

  • Python debug

    Python debug 如何调试 python 程序? print 这个方法不说了 pdb ipdb requi...

  • 你必须拥有的Python调试神器

    今天推荐一个Python调试工具可以让你的调试更快更方便,叫ipdb。 推荐ipdb主要原因:语法高亮和自动补全,...

  • 节省时间并提高 Python 开发人员的技能工具:Python

    Python 调试器 Python 标准库提供了一个名为 pdb 的调试器。此调试器提供了调试所需的大多数功能,如...

  • 使用IPDB调试Python代码

    IPDB是什么?IPDB(Ipython Debugger),和GDB类似,是一款集成了Ipython的Pytho...

网友评论

      本文标题:令人满意的python调试器:ipdb

      本文链接:https://www.haomeiwen.com/subject/nnzdyqtx.html