Python脚本调试方法
一、外部调试
最简单方式:
- snippet.bash
[yz@test-4 ~]$ python -m pdb /home/yz/test.py > /home/yz/test.py(11)<module>() -> from __future__ import print_function (Pdb) l 11 -> from __future__ import print_function 12 import sys 13 import os 14 import platform (Pdb) n > /home/yz/test.py(12)<module>() -> import sys …… > /home/yz/test.py(17)<module>() -> g_sc_os_vers = None (Pdb) p g_sc_os_vers None
python脚本带参数:
- snippet.bash
[yz@test-4 ~]$ python -m pdb /home/yz/test.py arg1 arg2
python脚本需要sudo权限:
- snippet.bash
[yz@test-4 ~]$ sudo python -m pdb /home/yz/test.py arg1 arg2
二、内部调试
修改脚本文件:
- 增加“import pdb”。
- 在需要打断点的地方增加“pdb.set_trace()”。
示例:
- snippet.python
from __future__ import print_function import pdb # 导入pdb模块(注意:必须放在from……语句之后) import sys import os if __name__ == '__main__': user_name = '' pdb.set_trace() # 下一行设置断点 ……
正常执行脚本,当执行到pdb.set_trace()下一行时,脚本将断住。
打赏作者以资鼓励: