gpt4 book ai didi

c++ - 如何调试快速通用网关接口(interface) (FCGI) 程序?

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:21 26 4
gpt4 key购买 nike

我遇到了一个问题,我不知道如何调试一个用 C++ 编写的基于 fastcgi 的 FCGI 程序。 .

程序由Lighttpd管理spawn-fcgi并由 nginx fastcgi 模块调用。

我写了一个shell脚本来重启spawn-cgi:

#! /bin/bash

cgi_default="index.cgi"
process_pid="pid"

param_ip="127.0.0.1"
param_port="9000"

if [ -f "$process_pid" ]; then
pid=`cat $process_pid`
kill -9 $pid &> /dev/null
rm $process_pid
fi

spawn_out=`/usr/local/bin/spawn-fcgi -a $param_ip -p $param_port $cgi_default`
# spawn-fcgi: child spawned successfully: PID: 6423
pid=`echo $spawn_out | cut -d " " -f6`
expr $pid + 0 &> /dev/null
[ $? -eq "0" ] && echo "$pid" > $process_pid

程序index.cgi 已成功构建,只是printf 一些字符串输出流。

还有我在nginx中的配置:

location / {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}

现在我正在处理 index.cgi,更改一些代码(可能逻辑错误)。程序崩溃,我的浏览器返回 502 Bad Gateway

我很难找出程序中的错误,因为 fcgi 程序充当了 nginx 的回调函数。所以我不能按调试按钮并正常调试我的程序。

那么如何正确方便地调试我的程序呢?

最佳答案

是的,gdb attach 运行进程调试会有很大帮助。

关于c++ - 如何调试快速通用网关接口(interface) (FCGI) 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com