娇兮心有之 2018-09-11 22:02:09 众所周知Python含有非常丰富的库以及一些开发工具,这些都可以让开发人员更加舒适,今天小编就给大家介绍一个可以节省你的开发时间的Python技能工具。 Python调试器什么是Python调试器? Python 标准库提供了一个名为 pdb 的调试器。此调试器提供了调试所需的大多数功能,如断点、单行步进、堆栈帧的检查等等。 如何运行pdb看下面的代码: 你可以从命令行运行 pdb,如下所示: 使用 pdb 的另一种方法是在程序中设置断点。为此,请导入 pdb 模块并使用set_trace 函数: 脚本在断点处停止,pdb 显示脚本中的下一行。 你也可以在失败后执行调试器。 这称为事后调试postmortem debugging。 穿行于执行堆栈调试中的一个常见用例是在执行堆栈中穿行。 Python 调试器运行后,可以使用以下命令: w(here):显示当前执行的行以及执行堆栈的位置。 l(ist):显示当前位置周围更多的上下文(代码) u(p)/d(own):向上或向下穿行调用堆栈。 单步执行程序
该示例显示了 next 和 step 之间的区别。 实际上,当使用 step 时,调试器会进入 pdb 模块源代码,而接下来就会执行 set_trace 函数。 检查变量内容pdb 非常有用的地方是检查执行堆栈中存储的变量的内容。 例如,a(rgs) 命令打印当前函数的变量,如下所示: pdb 打印变量的值,在本例中是 10。 可用于打印变量值的另一个命令是 p(rint)。 增强的调试器一些增强的调试器提供了更好的用户体验。 大多数为 pdb 添加了有用的额外功能,例如语法突出高亮、更好的回溯和自省。 流行的增强调试器包括 IPython 的 ipdb 和 pdb++。 总结学习如何使用 Python 调试器可以节省你在排查应用程序问题时的时间。 对于了解应用程序或某些库的复杂部分如何工作也是有用的,从而提高 Python 开发人员的技能。 |
|