如何在 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 继续。当您的条件在该断点处为真时,您的程序将停止,您将在监视列表中看到该值。
例如,请观看以下截屏视频:
我正在调试一个 python 脚本,我想监视一个变量并在其值发生变化时得到通知。
pudb
有没有办法做到这一点?
您不能在值发生变化(我知道)时简单地请求通知。
但是,您可以同时设置监视表达式和条件断点,它们应该提供您正在寻找的功能。
首先进入变量列表(shift+V),然后N添加新手表。输入您想观看的任何变量。
现在在你的值可以改变的地方设置一个断点-回到主window←,然后找到行并点击 B。然后让你的程序运行那一行或者直到你的变量被定义。
然后shift+B到select断点window。按 enter 编辑断点。添加条件表达式 - 由于您的值现在应该已设置,您可以在监视列表中看到该值。一个简单的 <variable> != <current value>
就可以了。或者您可以输入特定条件。
现在 ← 回到主程序 window 让你的程序 c 继续。当您的条件在该断点处为真时,您的程序将停止,您将在监视列表中看到该值。
例如,请观看以下截屏视频: