如何逐步调试twisted?

6 投票
1 回答
7065 浏览
提问于 2025-04-15 20:45

我想在Netbeans里调试一个叫Punjab的Python应用程序,这样我就可以逐步查看代码是怎么运行的。我该怎么做呢?或者,我可以用其他调试工具来实现吗?

1 个回答

11

因为你正在调试一个使用Twisted框架的应用程序,所以你有几个选择:

  1. 如果你是通过twistd来运行的,可以使用 -b 这个命令行选项:

       -b, --debug            run the application in the Python Debugger (implies
                              nodaemon), sending SIGUSR2 will drop into debugger
    
  2. 你可以在你的Twisted进程中运行manhole,这样你就可以通过telnet连接到服务器,查看Python对象。具体可以参考这个链接:http://twistedmatrix.com/documents/current/core/howto/telnet.html

  3. 你也可以选择手动运行pdb,具体信息可以查看这个链接:http://docs.python.org/library/pdb.html

撰写回答