最简单方式:
[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脚本带参数:
[yz@test-4 ~]$ python -m pdb /home/yz/test.py arg1 arg2
python脚本需要sudo权限:
[yz@test-4 ~]$ sudo python -m pdb /home/yz/test.py arg1 arg2
修改脚本文件:
示例:
from __future__ import print_function import pdb # 导入pdb模块(注意:必须放在from……语句之后) import sys import os if __name__ == '__main__': user_name = '' pdb.set_trace() # 下一行设置断点 ……
正常执行脚本,当执行到pdb.set_trace()下一行时,脚本将断住。