2010-03-23 178 views
5

我想能夠在Netbeans中調試Punjab,一個扭曲的python應用程序,以便我可以遍歷代碼。我怎樣才能做到這一點?另外,我怎麼能在不同的調試器中做到這一點?如何通過調試進行調試?

回答

10

既然你嘗試調試一個扭曲的應用程序,你有幾種選擇:

  1. 如果您是通過twistd來運行,就可以使用-b命令行選項:

    -b, --debug   run the application in the Python Debugger (implies 
              nodaemon), sending SIGUSR2 will drop into debugger 
    
  2. 您可以在扭曲的進程中運行沙井 - 這可以讓你遠程登錄到服務器,然後檢查Python對象 - http://twistedmatrix.com/documents/current/core/howto/telnet.html

  3. 您可以選擇手動運行pdb - 請參閱:http://docs.python.org/library/pdb.html

+0

我剛剛開始使用'twisted'並感謝有關如何調試扭曲的提示。有了扭曲的事件循環和東西很難以常規方式調試,我希望有更多的答案來解決這個問題。 – 2010-03-29 18:23:07

+0

沒問題。事實上,如果您發現任何其他不同的方法,請讓我知道! – rlotun 2010-03-29 19:58:38

+0

感謝您的回覆。我也希望有一種使用圖形調試器的方法,但應將其標記爲最佳可用答案。 – leeb 2010-04-12 21:49:34