pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令,详情见表 1。
上例设置了 filter b,则 b.c 为 b 的子 logger,因此满足过滤条件该 logger 相关的日志信息会 被输出,而其他不满足条件的 logger(这里是 d.e)会被过滤掉。
logging 的使用非常简单,同时它是线程安全的,下面结合多线程的例子讲述如何使用 logging 进行 debug。
程序执行到第一个断点处停止,执行了两次 print('###' * 10)
按F8,执行下一行代码
会发现进入到了def hello() 函数中,接着按F8会逐行执行函数内的代码,直致执行完成,跳出函数
f9 停止在第二个断点处
输入后回车 运行到脚本结束
如上面所看到的即为console模式,类似于命令行的出输,可以直观的看到程序每行代码运行的效果
程序执行到第一个断点处停止,执行了两次 print('###' * 10)
按F8,执行下一行代码
会发现进入到了def hello() 函数中,接着按F8会逐行执行函数内的代码,直致执行完成,跳出函数
f9 停止在第二个断点处
输入后回车 运行到脚本结束
如上面所看到的即为console模式,类似于命令行的出输,可以直观的看到程序每行代码运行的效果
点击Debuger模式的图标,输入 即可查看name变量的信息