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

debugging

作者头像
Helloted
发布2022-06-07 13:33:17
2900
发布2022-06-07 13:33:17
举报
文章被收录于专栏:Helloted

Debugging是一项掌握之后就能极大提高你的bug捕获能力的技能,大部分新手忽略了Python的debugger(pdb).

用命令行

你可以用命令行的形式来使用debugger来跑一个脚本,例如

代码语言:javascript
复制
$ python -m pdb my_script.py

这将导致调试器找到的第一个语句就停止执行。 如果您的脚本很短,这会很有帮助。 然后,您可以检查这些变量并继续逐行执行。

在脚本内部执行

您可以在脚本中设置断点,以便您可以检查特定点处的变量和内容。 这可以使用pdb.set_trace()方法。 这里是一个例子:

代码语言:javascript
复制
import pdb

def make_bread():
    pdb.set_trace()
    return "I don't have time"

print(make_bread())
命令
  • c: 继续执行
  • w: 显示当前执行行的上下文
  • a: 打印当前行数的参数list
  • s: 执行当前行并在第一个可能的情况下停止.
  • n: 继续执行,直到到达当前函数的下一行或返回。

next和step之间的区别在于,s在一个被调用的函数内部停止,而n(几乎)全速下执行被调用函数,只停留在当前函数的下一行。

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

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

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

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

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