pdb

    2熱度

    1回答

    考慮以下兩個例子: x = 1; y = 2; z = 3 和: for i in range(3): print(i) 在後者,如果你通過這個在調試步驟一樣PDB,你會把它會停在print(i)在循環的每次迭代。 但是在第一個例子中,它會停止一次。 進一步調查,拆分多語句行,我們看到實際上有兩個條目用於第一行co_lnotab。但dis.dis()就在於此。 至於對於循環,lnotab中

    -1熱度

    1回答

    顯示錶達式:每次更改時打印出表達式的值。這對於監視循環中變化的變量的值很有用。因此,假設下面的代碼是: 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命令時,它會自

    2熱度

    1回答

    交互式調試(python -m pdb foo.py)和硬編碼斷點(import pdb; pdb.set_trace())之間有什麼區別。 上dubuggers大多數教程只focuse上使用特定的命令,而這將是有趣的瞭解: 什麼是選擇調試模式的最佳實踐? 它們在計算時間方面有不同的性能?

    1熱度

    2回答

    這個問題可能很簡單,但我是Python新手。這個問題最好用以下簡單的例子來說明。我使用PDB調試下面的腳本(這是蟒蛇3): astring = input("input here: ") 當步在上述行,我得到了下面的提示,輸入「ABC」 input here: abc 但無論我輸入從鍵盤,我得到錯誤例如 NameError: "name 'abc' is not defined" > /

    0熱度

    1回答

    我懷疑我有問題,在我的循環,所以我設置與pdb.set_trace一個破發點() import pdb for i in range(100): print("a") pdb.set_trace() print("b") 在這個循環中檢查變量幾次後,我決定繼續這個編程而沒有進一步的中斷。所以我嘗試使用b命令獲得中斷號碼,沒有中斷列表。我想這行代碼不會設置一個斷點

    1熱度

    1回答

    我正在使用Pdb作爲Python的調試器。 當我在回調中設置斷點時,Pdb不會停在那裏。 我用: continue

    1熱度

    1回答

    pdb的display命令似乎只在分配整個變量時才顯示錶達式。 pass foo = [1, 2, 3] foo[0] = 8 foo.append(7) pass 與python3 -m pdb bar.py運行上述代碼時,然後輸入我display foo得到的輸出是: > bar.py(2)<module>() -> foo = [1, 2, 3] (Pdb) display

    1熱度

    2回答

    例如: class A: def func(self): pass 如何同時使用Python PDB調試設置bp的FUNC?我有嘗試b A::func,b func,b A.func,幽冥是作品... 謝謝〜

    1熱度

    1回答

    我嘗試在python命令行中使用偉大的Beautify插件,我無法以正確的方式調用該函數! 這裏是我的代碼: import os from gimpfu import * inputPath = os.path.join('xxxx', 'fire.png') if(file.lower().endswith(('.png'))): image = pdb.file_png_l

    2熱度

    1回答

    如何重複多個命令? 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 &