[python] 像gdb一样用pdb debug python程序

时间:2022-06-26 02:14:09

如题,我们希望像gdb C程序一样。对python程序就行debug

可以使用pdb来实现这样的功能。

见:https://docs.python.org/3/library/pdb.html

最简单的方法,我们以 longest_substring.py 为例。

使用如下方式执行它,便进入了debug模式:

┬─[[email protected]:~/Src/copyleft/algorithm/string]─[11:37:33 AM]
╰─>$ python -m pdb longest_substring.py a1234 c23d
> /home/tong/Src/copyleft/algorithm/string/longest_substring.py(3)<module>()
-> import sys
(Pdb) b lss
Breakpoint 1 at /home/tong/Src/copyleft/algorithm/string/longest_substring.py:10
(Pdb) r
a1234
c23d
> /home/tong/Src/copyleft/algorithm/string/longest_substring.py(11)lss()
-> la = len(a)
(Pdb) 

[classic_tong @ https://www.cnblogs.com/hugetong/]

像gdb的用法一样,命令b设置断点,命令r运行程序,命令n单步执行。