2024-04-18 17:14:39 发布
网友
是否可以在python调试器pdb中以交互方式观察正在执行的代码?在
pdb
例如在gdb中,可以按^x+^a打开一个代码窗口。在
gdb
我知道我可以看到一些使用list的代码,但是有没有类似gdb的选项呢?在
list
不是开箱即用的,但是您可以在主目录的.pdbrc文件中添加^{^{}和^{}钩子,然后驱动文本编辑器来显示文本。在
.pdbrc
这是PdbSublimeTextSupport和{a4}包使用的方法。在
这些包只是从Cmd子类中读取当前位置;self.stack[self.curindex]包含当前帧和行号。在
Cmd
self.stack[self.curindex]
PdbSublimeTextSupport可以:
PdbSublimeTextSupport
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
Sublime文本编辑器将在lineno行打开filename。在
lineno
filename
您可以引用^{} documentation(构建PDB的基础),以及^{}和{a7}源代码,但是上面的示例应该足以驱动任何显示当前源代码行的方法。在
不是开箱即用的,但是您可以在主目录的^{}和^{} 钩子,然后驱动文本编辑器来显示文本。在
.pdbrc
文件中添加^{这是PdbSublimeTextSupport和{a4}包使用的方法。在
这些包只是从
Cmd
子类中读取当前位置;self.stack[self.curindex]
包含当前帧和行号。在PdbSublimeTextSupport
可以:Sublime文本编辑器将在
lineno
行打开filename
。在您可以引用^{} documentation (构建PDB的基础),以及^{} 和{a7}源代码,但是上面的示例应该足以驱动任何显示当前源代码行的方法。在
相关问题 更多 >
编程相关推荐