如何在pudb中观察变量?

时间:2017-10-19 02:49:42

标签: python pudb

我正在调试一个python脚本,我想看一个变量,并在其值发生变化时得到通知。

有没有办法在pudb中执行此操作?

1 个答案:

答案 0 :(得分:5)

您无法在价值发生变化时随时询问通知(我都知道)。

但是,你可以设置监视表达式和条件断点,它们应该提供你正在寻找的功能。

首先,转到变量列表( shift + V ),然后转到 N 以添加新监视。输入您想要观察的任何变量。

现在在您的值可以更改的位置设置断点 - 返回主窗口,然后找到这些行并点击 B 。然后让程序运行到该行或直到定义变量。

然后 shift + B 以选择断点窗口。按输入编辑断点。添加条件表达式 - 由于您的值应该立即设置,您可以在监视列表中看到该值。一个简单的<variable> != <current value>应该做。或者您可以输入特定标准。

现在返回主窗口,让你的程序 c ontinue。当您的条件在该断点处为真时,您的程序将停止,您将在监视列表中看到该值。

有关示例,请参阅以下截屏视频:

asciicast