2010-03-23 115 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