在Python调试器`pdb`中,是否可以交互地逐行查看代码执行?例如,在`gdb`中,可以按下“^x + ^a”,它会弹出一个代码窗口。我知道可以使用
list
命令来查看一些代码,但是否有类似于`gdb`的选项?def launch(self):
frame, lineno = self.stack[self.curindex]
filename = self.canonic(frame.f_code.co_filename)
if exists(filename):
command = 'subl -b "%s:%d"' % (filename, lineno)
os.system(command)
def preloop(self):
launch(self)
def precmd(self, line):
launch(self)
return line
filename
文件,并定位到第lineno
行。bdb
文档(PDB构建的基石),以及bdb.py
和pdb.py
源代码,但上述示例足以驱动几乎任何显示当前源代码行的方法。