如何调试python(Debugging)
来源:互联网 发布:linux操作系统移植 编辑:程序博客网 时间:2024/06/11 05:39
利用好调试,能大大提高你捕捉代码Bug的。大部分新人忽略了Python debugger(pdb
)的重要性。 在这个章节我只会告诉你一些重要的命令,你可以从官方文档中学习到更多。
参考:https://docs.python.org/2/library/pdb.html Or https://docs.python.org/3/library/pdb.html
1.从命令行运行
你可以在命令行使用Python debugger运行一个脚本, 举个例子:
$ python -m pdb my_script.py
这会触发debugger在脚本第一行指令处停止执行。这在脚本很短时会很有帮助。你可以通过(Pdb)模式接着查看变量信息,并且逐行调试。
2.从脚本内部运行
同时,你也可以在脚本内部设置断点,这样就可以在某些特定点查看变量信息和各种执行时信息了。这里将使用pdb.set_trace()
方法来实现。举个例子:
import pdbdef make_bread(): pdb.set_trace() return "I don't have time"print(make_bread())
试下保存上面的脚本后运行之。你会在运行时马上进入debugger模式。现在是时候了解下debugger模式下的一些命令了。
3.命令列表:
c
: 继续执行w
: 显示当前正在执行的代码行的上下文信息a
: 打印当前函数的参数列表s
: 执行当前代码行,并停在第一个能停的地方(相当于单步进入)n
: 继续执行到当前函数的下一行,或者当前行直接返回(单步跳过)
单步跳过(n
ext)和单步进入(s
tep)的区别在于, 单步进入会进入当前行调用的函数内部并停在里面, 而单步跳过会(几乎)全速执行完当前行调用的函数,并停在当前函数的下一行。
pdb真的是一个很方便的功能,上面仅列举少量用法,更多的命令强烈推荐你去看官方文档。
阅读全文
0 0
- 如何调试python(Debugging)
- python调试(Debugging)入门学习
- python学习之调试(Debugging)
- 调试 debugging
- GDB 反向调试(Reverse Debugging)
- GDB 反向调试(Reverse Debugging)
- 调试信息格式(Debugging Format)简介
- GDB 反向调试(Reverse Debugging)
- VC++6.0 调试指南(Happy Debugging)
- 调试信息格式(Debugging Format)简介
- GDB 反向调试(Reverse Debugging)
- GDB 反向调试(Reverse Debugging)
- iOS调试(iOS Debugging Magic)
- 测试与调试(Testing && Debugging)
- Android无线调试(Android wireless debugging)
- GDB 反向调试(Reverse Debugging)
- 调试规则,debugging rules
- 远程调试(Remote Debugging)
- 新博客迁移啦
- 第十篇 Android Studio 使用常见问题
- Strust2验证
- Redundant Connection II
- 文章标题
- 如何调试python(Debugging)
- Android知识体系
- hdu 1521 指数型母函数
- C++再遇指针
- 二分查找以及改进算法
- Leetcode 题解系列(四)
- 深度探索C++模型
- 实现购物车
- 【队内胡策】2017.10.15