0
我知道pdb是一個交互式系統,它非常有幫助。 我的最終目標是在某個功能執行每個命令後,通過命令執行命令來收集所有的內存狀態。例如,一個代碼片段如何在我的程序中嵌入pdb? - Python
0: def foo() :
1: if True:
2: x=1
3: else:
4: x=2
5: x
然後每個命令的存儲狀態爲
0: empty
1: empty
2: x = 1
3: x = 1
4: (not taken)
5: x = 1
要做到這一點,我想和PDB做的就是編寫交互腳本pdb類。我知道s
是一個在語句中前進的函數,print var
(在上面的例子中,var是x
)是打印某些變量的值的函數。我可以在每個命令中收集變量。然後,我想運行如下腳本:
import pdb
pdb.run('foo()')
while(not pdb.end()):
pdb.s()
pdb.print('x')
但我找不到如何實現此功能的任何方式。有誰能夠幫助我??
謝謝!我想這正是我想要的。我會嘗試這個解決方案到我的項目。非常感謝! – wooduckwooduck