pdb++的命令行调试

先安装一个好用的terminal:terminator

https://www.jianshu.com/p/b495f0a13c3b

  • 安装好之后,系统默认是Ctrl + Alt + T 快速打开Terminator界面,但是我发现界面显示出现了一个问题,就是代码都挤在了一起,去百度上搜了一下,出现这个问题的还大有人在啊,终于找到一个好办法,就是在界面右键打开首选项,把字体配置成 Ubuntu Mono 12就OK了
  • Terminator 最大的用途就是多屏组合在一起
    • Ctrl + Shift + E 垂直分割窗口
    • Ctrl + Shift + O水平分割窗口
    • Ctrl + Shift + N在分割的各个窗口自由切换


 

pdb++调试:

启动:

在命令行启动:python -m pdb test.py

在程序中加断点:import pdb  pdb.set_trace()

https://pypi.org/project/pdbpp/

1.打断点

2.自动停止程序

当bar改变时,停止程序的执行
@break_on_setattr('bar')
class Foo(object):
    pass
f = Foo()
f.bar = 42    # the program breaks here
当a.bar改变时,停止程序的执行

class Foo(object):
    pass
a = Foo()
b = Foo()

def break_if_a(obj, value):
    return obj is a

break_on_setattr('bar', condition=break_if_a)(Foo)
b.bar = 10   # no break
a.bar = 42   # the program breaks here

pdb使用参考:https://docs.python.org/3/library/pdb.html

发布了90 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_32425195/article/details/103695026