python高级调试技巧(一)——原生态的pdb调试.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Python 高级调试技巧(一)——原生态的 pdb 调试 Python 高级调试技巧(一)——原生态的 pdb 调试是 Python 高级调试技巧系列的第一篇,主要介绍了原生态的 pdb 调试技巧。pdb 是 Python 自带的调试模块,可以实现在单步执行代码、设置断点、查看变量值、单步执行函数调用等多种调试操作。 单步执行代码 ------------- 使用 pdb 模块,可以实现在单步执行代码,pdb 模块提供了多种命令,可以控制调试过程。例如,可以使用 `python -m pdb xxx.py` 命令启动脚本,进入单步执行模式。在单步执行模式下,可以使用 `h` 命令查看帮助信息,使用 `w` 命令打印当前执行堆栈,使用 `d` 命令执行跳转到当前堆栈的深一层,使用 `u` 命令执行跳转到当前堆栈的上一层等。 断点设置 ---------- pdb 模块提供了多种断点设置命令,例如,可以使用 `b` 命令添加断点,使用 `tbreak` 命令添加临时断点,使用 `cl` 命令清除断点,使用 `disable` 命令停用断点,使用 `enable` 命令激活断点等。 断点类型 ---------- pdb 模块提供了多种断点类型,例如,可以使用 `b` 命令添加断点,例如 `b line_number` 添加当前脚本的 line_number 行断点,`b filename:line_number` 添加脚本 filename 的 line_number 行断点,`b function` 添加函数 function 的第一条可执行语句断点等。 断点管理 ---------- pdb 模块提供了多种断点管理命令,例如,可以使用 `cl` 命令清除断点,使用 `disable` 命令停用断点,使用 `enable` 命令激活断点等。 单步执行函数调用 ------------- pdb 模块提供了多种单步执行函数调用命令,例如,可以使用 `s` 命令执行下一条命令,如果本句是函数调用,则 `s` 会执行到函数的第一句,使用 `n` 命令执行下一条语句,如果本句是函数调用,则执行函数,接着执行当前执行语句的下一条。 查看变量值 ------------ pdb 模块提供了多种查看变量值命令,例如,可以使用 `p` 命令输出 expression 的值,使用 `pp` 命令输出格式化的 expression 值等。 其他命令 ------------ pdb 模块还提供了多种其他命令,例如,可以使用 `l` 命令列出源码,使用 `a` 命令列出当前执行函数的函数参数,使用 `j` 命令设置下条执行的语句函数等。 pdb 模块提供了多种调试命令,可以满足不同的调试需求。通过掌握 pdb 模块的使用,可以提高 Python 开发效率和调试效率。
- 粉丝: 0
- 资源: 12万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- js-leetcode题解之158-read-n-characters-given-read4-ii-call
- js-leetcode题解之157-read-n-characters-given-read4.js
- js-leetcode题解之156-binary-tree-upside-down.js
- js-leetcode题解之155-min-stack.js
- js-leetcode题解之154-find-minimum-in-rotated-sorted-array-ii.js
- js-leetcode题解之153-find-minimum-in-rotated-sorted-array.js
- js-leetcode题解之152-maximum-product-subarray.js
- js-leetcode题解之151-reverse-words-in-a-string.js
- js-leetcode题解之150-evaluate-reverse-polish-notation.js
- js-leetcode题解之149-max-points-on-a-line.js