考慮以下兩個例子: x = 1; y = 2; z = 3
和: for i in range(3): print(i)
在後者,如果你通過這個在調試步驟一樣PDB,你會把它會停在print(i)在循環的每次迭代。 但是在第一個例子中,它會停止一次。 進一步調查,拆分多語句行,我們看到實際上有兩個條目用於第一行co_lnotab。但dis.dis()就在於此。 至於對於循環,lnotab中
顯示錶達式:每次更改時打印出表達式的值。這對於監視循環中變化的變量的值很有用。因此,假設下面的代碼是: for i in range(100):
for j in range(100):
a=f(i,j)
我知道的東西是不對的a=f(i,j)爲i和j的特定值執行。那麼,如何使用pdb模塊的display命令找出i和j在不工作時的值?我想當你使用display命令時,它會自
我懷疑我有問題,在我的循環,所以我設置與pdb.set_trace一個破發點() import pdb
for i in range(100):
print("a")
pdb.set_trace()
print("b")
在這個循環中檢查變量幾次後,我決定繼續這個編程而沒有進一步的中斷。所以我嘗試使用b命令獲得中斷號碼,沒有中斷列表。我想這行代碼不會設置一個斷點
如何重複多個命令? Multiple commands may be entered on a single line, separated by ;;.
[...]
Entering a blank line repeats the last command entered.
我已經嘗試: n ;; l
<ENTER>
但只有list命令將被重複。 用pdb粘貼(no ipdb &