# 一、外部调试 最简单方式: ```bash [yz@test-4 ~]$ python -m pdb /home/yz/test.py > /home/yz/test.py(11)() -> 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)() -> import sys …… > /home/yz/test.py(17)() -> g_sc_os_vers = None (Pdb) p g_sc_os_vers None ``` python脚本带参数: ```bash [yz@test-4 ~]$ python -m pdb /home/yz/test.py arg1 arg2 ``` python脚本需要sudo权限: ```bash [yz@test-4 ~]$ sudo python -m pdb /home/yz/test.py arg1 arg2 ``` # 二、内部调试 修改脚本文件: - 增加“import pdb”。 - 在需要打断点的地方增加“pdb.set_trace()”。 示例: ```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()下一行时,脚本将断住。