【发布时间】:2011-12-26 20:03:17
【问题描述】:
我为 windows 和 linux 开发了一个 Win32 C++ cgi 应用程序并从头开始。 我使用 CgiCC 作为 lib,使用 Visual Studio 2010 作为 IDE。
我该如何调试它?我猜当我实例化我的 cgicc 类时,程序会持有并等待 CGI 输入。
如何为我的 CGI 输入设置环境?
我设置了一些环境变量,例如 QUERY_STRING。
但我不知道如何提供我的 cgi 应用程序在网络服务器上运行时会获得的值。
编辑:
我快到了。
- 我在浏览时捕获了流量并将该内容写入文件。
- 然后我将标准输入重定向到该文件:“
- 我在windows下设置了一些环境变量,比如CONTENT_LENGTH和CONTENT_TYPE。
之后我可以像这样从我的输入中读取一些内容:
cgicc::Cgicc cgi;
string u = cgi("user");
但我在执行此操作时遇到异常(从未分配的内存和类似的异常中读取):
vector<FormFile, allocator<FormFile>> files = cgi.getFiles();
如果加载正确,不知何故。
【问题讨论】: