在pdb中监控对象状态
我正在使用 Python 2.4,并试图调试一个 Twisted 应用程序。
有没有什么办法可以让我监视一个对象,当它的值发生变化时暂停执行呢?
举个例子:
一开始 A.state="connected"。
我想要的是,当 A.state 的值发生变化时,能收到通知或者暂停执行。
我对 pdb 和 Twisted 都不太熟悉,所以如果你觉得这个问题需要更多信息,我可以提供。
2 个回答
0
如果state
是A
这个东西的一个属性,并且它有一个设置值的方法,那么你可以在这个设置值的方法里面设置一个断点。这样一来,每当有人试图去改变这个属性的时候,程序就会停下来,让你可以查看发生了什么。
1