我正在调试一个 python 脚本,我想观察一个变量的变化(就像你可以在 gdb 中观察内存地址一样)。有没有办法做到这一点?
原文由 Nathaniel Flath 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在调试一个 python 脚本,我想观察一个变量的变化(就像你可以在 gdb 中观察内存地址一样)。有没有办法做到这一点?
原文由 Nathaniel Flath 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
pdb数据断点
在 pdb 中遇到断点时打印变量
要在遇到 断点 时观察变量,可以使用
commands
命令。例如打印some_variable
遇到断点 #1( 来自pdb
doc 的规范示例)。此外,您可以使用
condition
命令来确保仅在变量取特定值时命中断点。例如:
其他解决方案
您可以使用跟踪/分析功能逐步检查事物
sys.settrace
并检查正在执行的操作码。这是一些让您入门的代码:
您可能需要监视所有
STORE_*
操作码。 https://docs.python.org/3/library/dis.html