我对调试器如何工作有基本的了解,但是在编译语言的上下文中。像pdb
这样的调试器如何工作?
在非常高的层次上,我正在寻找可以解释pdb
或一般“调试解释语言”内部的东西
我用谷歌搜索但无法获得任何文档。 这个问题可能过于宽泛,但与某些基本文件的关联可以让我进一步研究。
答案 0 :(得分:1)
它支持设置(条件)断点和单步执行 源代码行级别,堆栈框架检查,源代码 在任何上下文中列出和评估任意Python代码 堆栈框架。
如上所述,pdb为您提供了检查堆栈帧的方式(观看,列表,评估框架内的代码)。
潜入框架对象肯定会帮助您理解pdb模块。请参阅inspect — Inspect live objects和The interpreter stack。