我需要调试我扭曲的应用程序。我正在使用pycharm,据我所知,我可以在twistd中使用--no-daemon选项启动我的应用程序,以便逐步执行代码。
我有以下代码来启动服务器。
def main():
log.startLogging(sys.stdout)
contextFactory = ssl.DefaultOpenSSLContextFactory(os.environ['SSLKEY'],
os.environ['SSLCERT'])
factory = WebSocketServerFactory(u"wss://0.0.0.0:8080")
factory.protocol = MyServerProtocol
resource = WebSocketResource(factory)
root = create_root()
saml_manager = SamlManager()
saml_manager.init_app(root)
root.putChild(b"ws", resource)
site = Site(root)
reactor.listenSSL(8080, site, contextFactory)
reactor.run()
if __name__ == '__main__':
main()我看到twistd有一个-y选项,但我还没能让它运行我的应用程序。
我的目录树如下所示。
.
├── app
│ ├── __init__.py
│ ├── auth.py
│ ├── certs
│ └── index.html
├── run.py
├── saml
│ └── settings.json
└── venv
├── bin
├── include
├── lib
└── pip-selfcheck.json
7 directories, 6 files我一直通过执行调用main()函数的run.py来运行应用程序。
如何在命令行中使用twistd启动此应用程序,以便对应用程序进行调试?
作为参考,我参考了How debuging twisted application in PyCharm,以便尝试在pycharm中调试这个扭曲的应用程序。
如果有更好的方法,以便我可以在请求中设置断点,请让我知道。
谢谢!
发布于 2018-04-11 23:28:23
忽略这个问题。我显然有一个糟糕的装饰器,它导致了重定向循环,也阻止了我的调试。一旦我移除了这个装饰器,我就可以像平常一样调试了。
https://stackoverflow.com/questions/49777023
复制相似问题