高效的Opensource在Unix中调试CGI二进制文件

时间:2012-05-15 06:03:57

标签: cgi

我们在Unix框中有我们的代码和二进制文件。很少有二进制文件用于CGI加载的Web包。我在远程调试模式下使用gdb来调试普通二进制文件但是web二进制文件很难调试,因为进程id每次都会更改加载二进制文件并且gdb分离。我在Visual Studio中听到有一个选项可以在任务管理器中添加并调试它。但是我担心如果我安装Visual Studio我的系统会变慢。任何其他开源工具的建议都是有效的远程调试Web二进制文件

1 个答案:

答案 0 :(得分:0)

您可以做的最好的事情是使用代码,以便您可以使用某些单元测试系统或类似的东西在CGI上下文之外测试它的大部分内容。

第二步是手动重放CGI通信。它并不复杂 - 在gdb下运行时设置所需的环境变量并最终管理POST数据。

如果这样做无法帮助您调试Web服务器并要求您的调试器遵循子进程。最好的办法是使用-X选项启动httpd,这样它就可以运行一个进程本身。然后附加gdb并设置set follow-fork-mode child命令。请参阅http://sourceware.org/gdb/onlinedocs/gdb/Forks.html

上的gdb手册