如何在 pudb 中查看变量?

How to watch a variable in pudb?

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

pudb有没有办法做到这一点?

您不能在值发生变化(我知道)时简单地请求通知。

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

首先进入变量列表(shift+V),然后N添加新手表。输入您想观看的任何变量。

现在在你的值可以改变的地方设置一个断点-回到主window,然后找到行并点击 B。然后让你的程序运行那一行或者直到你的变量被定义。

然后shift+B到select断点window。按 enter 编辑断点。添加条件表达式 - 由于您的值现在应该已设置,您可以在监视列表中看到该值。一个简单的 <variable> != <current value> 就可以了。或者您可以输入特定条件。

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

例如,请观看以下截屏视频: