如何调试FastCGI应用程序?我有一个应用程序即将死亡,但我无法弄清楚为什么,即使它可能会在stderr上抛出堆栈跟踪。从命令行运行它会导致错误说明:
RuntimeError: No FastCGI Environment: 88 - Socket operation on non-socket
如何设置'FastCGI Environtment'以进行调试?这不是我的应用程序 - 它是第三方开源应用程序 - 所以我宁愿避免添加一堆日志来弄清楚出了什么问题。
如果重要,应用程序是Python,但FastCGI是FastCGI,对吧?是否有一个垫片或某些东西让你从命令行调用fastcgi程序并将其连接到终端,以便你可以看到它的stdout / stderr?
答案 0 :(得分:2)
应用程序是Python很重要;你的问题实际上是“当我自己没有启动脚本时如何调试Python”。
您想使用远程调试器。优秀的WinPDB具有some documentation on embedded debugging,您可以使用它来附加到FastCGI应用程序并逐步完成它。