我正在调试一个python脚本,我想看一个变量,并在其值发生变化时得到通知。
有没有办法在pudb
中执行此操作?
答案 0 :(得分:5)
您无法在价值发生变化时随时询问通知(我都知道)。
但是,你可以设置监视表达式和条件断点,它们应该提供你正在寻找的功能。
首先,转到变量列表( shift + V ),然后转到 N 以添加新监视。输入您想要观察的任何变量。
现在在您的值可以更改的位置设置断点 - 返回主窗口←,然后找到这些行并点击 B 。然后让程序运行到该行或直到定义变量。
然后 shift + B 以选择断点窗口。按输入编辑断点。添加条件表达式 - 由于您的值应该立即设置,您可以在监视列表中看到该值。一个简单的<variable> != <current value>
应该做。或者您可以输入特定标准。
现在←返回主窗口,让你的程序 c ontinue。当您的条件在该断点处为真时,您的程序将停止,您将在监视列表中看到该值。
有关示例,请参阅以下截屏视频: