/home/jenkins-build/build/workspace/ceph-deploy/ARCH/x86_64/DIST/precise/venv/lib/python2.7/dist-packages/ceph_deploy
命令行启动目标程序,加上-m参数,调试myscript.py,默认断点就是程序的执行第一行之前
python -m pdb myscript.py
l(ist): 可以列出当前将要运行的代码块
b(reak): 设置断点,例如 “b 77″:在当前脚本的77行打上断点
cl(ear): 后面带参数,清除指定的断点;不带参数,清除所有的断点
disable/enable:禁用/激活断点
n(ext): 程序运行下一行,若当前语句是函数调用,不会进入调用的函数体中
s(tep): 跟n相似,但若当前是函数调用,s会进入被调用的函数体中
c(ont(inue)):让程序正常运行,直到遇到断点
j(ump): 让程序跳转到指定的行数
p: 最有用的命令之一,打印某个变量
q(uit): 退出调试
w : Print a stack trace,
d : Move the current frame one level down in the stack trace
u : Move the current frame one level up in the stack trace
使用 u 和 d 命令,我们可以在栈帧之间切换,用以获取其相关上下文变量信息。w可以显示最近的一些栈帧信息
本文出自“he ivy”的博客,转载请务必保留此出处:http://blog.csdn.net/heivy/article/details/51516434