2012-11-20 25 views
1

我試圖調試一個相當複雜的django項目,顯然有大量的函數調用,其他類和misc自定義方法。我想要做的就是將pdb.set_trace()放在我關心的文件(即產品的值)中,並且當我在PDB中執行一個步驟命令時,只需將其轉換爲其他功能即可在該文件中調用。我不想讓它轉到任何其他文件,django方法或python低級代碼。Python PDB只能進入單個文件?

這可能嗎?

作爲一個說明,我已經使用了驚人的pdb++

回答

0

當然可以。只需將set_trace()呼叫置於該模塊中,並在需要時使用b命令爲其他功能添加其他斷點,或使用多個set_trace()呼叫。

然後,當單步執行代碼時,使用n(或next)跳過可能會將您帶出模塊的函數調用。或者使用untuntil)來運行代碼,直到下一行正在執行(使用它來擺脫長循環)。無論何時,只要解釋者遇到您的某個斷點或set_trace()調用,它都會在此停止。