1、pdb模块不是c实现的内置模块,而是纯Python实现和包装的模块。
pdb.py是核心文件,它继承了bdb和cmd模块。
2、利用cmd模块定义和实现一系列调试命令的交互输入,基于sys.settrace插桩跟踪代码运行的栈帧。
根据不同的调试命令控制代码的运行和断点状态,并向控制台输出相应的信息。
实例
importpdb defcombine(s1,s2):#definesubroutinecombine,which... s3=s1+s2+s1#sandwichess2betweencopiesofs1,... s3='"'+s3+'"'#enclosesitindoublequotes,... returns3#andreturnsit. a="aaa" pdb.set_trace() b="bbb" c="ccc" final=combine(a,b) printfinal
以上就是python中pdb模块的运行原理,希望对大家有所帮助。更多Python学习指路:Python基础教程