python 代码调试技术(记录)
https://blog.csdn.net/weixin_43970764/article/details/89151648
Python支持许多调试工具:
winpdb
pydev
pydb
pdb
gdb
pyDebug
调试和分析在Python开发中发挥着重要作用。 调试器可帮助程序员分析完整的代码。 调试器设置断点,而剖析器运行我们的代码,并给我们执行时间的详细信息。 分析器将识别程序中的瓶颈。我们将了解pdb Python调试器,cProfile模块和timeit模块来计算Python代码的执行时间。
viztracer:VizTracer是一个低开销的日志记录调试概要分析工具,可以跟踪和可视化您的python代码执行-源码
python3 -m trace --trace trace_example.py
前两种技术将在Python程序开始时启动调试器。但这第三种技术最适合长期运行的流程。要在脚本中启动调试器,请使用set_trace()。
现在,修改您的pdb_example.py 文件,如下所示:
import pdb
class Student:
def __init__(self, std):
self.count = std
def print_std(self):
for i in range(self.count):
pdb.set_trace()
print(i)
return
if __name__ == '__main__':
Student(5).print_std()