-1

我的coredump文件由 shell 命令生成sudo spawn-fcgi fcgi-bin -a 0.0.0.0 -p 8089 &fcgi-bin由 c++ 命令g++ -g fcgiMain.cpp fcgiEnv.cpp -o fcgi-bin等编译以使用 nginx 部署,因为我们知道使用命令调试 coredump 文件gdb ./test_bin test_coredump,但现在我有两个 bin 程序spawn-fcgi和“fcgi-bin”,如果我使用命令gdb ./spawn-fcgi coredumpbt查看堆栈,然后它将看起来像这张图片

图片

所以任何人都可以告诉我如何处理这个核心转储文件,非常感谢!

4

1 回答 1

0

这里有两个单独的可执行文件:spawn-fcgifcgi-bin. 前者exec是后者。

在 GDB 输出中,您可以看到core是由fcgi-bin. 因此,这就是您要提供给 GDB 的可执行文件:

gdb fcgi-bin coredump
于 2021-01-13T05:38:42.720 回答