python中pdb模块的运行原理

python中pdb模块的运行原理

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基础教程