我正在调试一个 python 脚本,我想监视一个变量并在其值发生变化时得到通知。
有没有办法在 pudb
中做到这一点?
最佳答案
您不能在值发生变化(据我所知)时简单地请求通知。
但是,您可以同时设置监视表达式和条件断点,它们应该提供您正在寻找的功能。
首先,转到变量列表(shift+V),然后N 添加一个新 watch 。输入您想观察的任何变量。
现在在您的值可以更改的地方设置断点 - 返回主窗口 ←,然后找到行并点击 B。然后让您的程序运行到该行或直到您的变量被定义。
然后shift+B选择断点窗口。按 enter 编辑断点。添加条件表达式 - 由于您的值现在应该已设置,您可以在监视列表中看到该值。一个简单的<variable> != <current value>
应该做。或者您可以输入特定条件。
现在←回到主窗口,让你的程序c继续。当您的条件在该断点处为真时,您的程序将停止并且您将在监视列表中看到该值。
有关示例,请参见以下截屏视频:
关于python - 如何在 pudb 中查看变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46822154/