- 论坛徽章:
- 0
|
有几种单步调试 CGI 程序方法, 可根据需要灵活选择下:
1. Windows, VC++ 下 "异常中断调试" CGI 程序.
http://www.eybuild.com/develop/d ... h.htm#_Toc133743402
下推荐这种方法, 适用于所有 CGI 程序的调试.
如果你的程序全采用的标准 C(ANSI C) 那么可以把 linux 程序, 在 windows 上调试好再到 linux 下用.
2. Linux 环境下, 手工在 shell 中设置好环境变量(如 QUERY_METHOD=GET, QUERY_STRING="cgi=test.csp&xx=yyy")
再用 gdb 运行 cgi 程序, 单步跟踪调试 cgi.
3. Linux XWindow 使用 Debugger, 设置好环境变量, 单步跟踪调试 cgi.
Debugger 很类似 VC++
4. eybuild 还可以在 cgimain() 函数中用 下面的语句模拟码WebServer 对 CGI 的输入,
/* set debug environment */
ebSetDebug
(
"GET", /* 请求方法, GET/POST */
"cgi=/demo.csp&xxx=yyy" /* 模拟查询 QUERY_STRING */
);
5. 日志调试, 详细记录出错的位置和原因, 在 eybuild 0.9.0 版以后增加的该功能(目前还没有对外发布版) |
|