8

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

有没有办法做到这一点pudb

4

1 回答 1

15

您不能在任何时候值更改(我知道)时简单地要求通知。

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

首先,转到变量列表 ( shift+ V),然后N添加一个新手表。输入您要查看的任何变量。

现在在你的值可以改变的地方设置一个断点——回到主窗口,然后找到这些行并点击B。然后让您的程序运行到该行或直到您的变量被定义。

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

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

例如,请参阅以下截屏视频:

asciiccast

于 2017-10-19T16:48:56.293 回答