3

如何调试 FastCGI 应用程序?我有一个应用程序正在死去,但我不知道为什么,即使它可能会在 stderr 上抛出堆栈跟踪。从命令行运行它会导致错误提示:

RuntimeError: No FastCGI Environment: 88 - Socket operation on non-socket

如何为调试目的设置“FastCGI 环境”?这不是我的应用程序——它是第 3 方开源应用程序——所以我宁愿避免添加一堆日志来找出问题所在。

如果重要的话,应用程序是 Python,但 FastCGI 是 FastCGI,对吗?是否有 shim 或其他东西可以让您从命令行调用 fastcgi 程序并将其连接到终端,以便您可以看到它的 stdout/stderr?

4

1 回答 1

2

应用程序是 Python 确实很重要。您的问题实际上是“当我自己不启动脚本时如何调试 Python”。

您想使用远程调试器。优秀的 WinPDB 有一些关于嵌入式调试的文档,您应该能够使用这些文档附加到您的 FastCGI 应用程序并逐步完成它。

于 2009-06-17T03:43:01.923 回答