這應該是一個簡單的問題,在成員函數打破,但我的搜索至今一直無果而終:在Python調試
我使用首次Python的調試器(PDB),並且是相當高興地發現大多數熟悉使用gdb的命令。
然而,當我去設置斷點類的解析()成員JamParser的發言:
(Pdb) b JamParser.parse
*** The specified object 'JamParser.parse' is not a function
or was not found along sys.path.
我試了好幾個變種,其中包括:
(Pdb) b jam2dot.py:JamParser.parse
我認爲,因爲我從命令行調用了調試器,它知道文件中的實體。這是一個錯誤的假設嗎?
documentation表示break可以將函數作爲參數,但不提供任何語法幫助。那麼如何按名稱爲成員函數設置斷點呢?
如果您有權訪問源代碼,我通常會刪除一個'import pdb; pdb.set_trace()'我想要的地方而不是逐步通過調試器。 –
@Noufal:現在我有更多的經驗,我已經意識到你的建議的價值,謝謝。 –
不客氣。兩年前,我從PyCon的一羣Python專家那裏學到了這個技巧。 :) –