如何在pudb中观察变量?

Jef*_*man 5 python pudb

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

有没有办法做到这一点pudb

Way*_*ner 10

任何时候价值变化(我都知道),你不能简单地要求通知.

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

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

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

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

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

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

asciicast