2016-03-08 37 views
0

我正在使用Linux中的C作为我的第一个专业项目的套接字服务器应用程序。作为编程的初学者,我对Linux环境了解不多。目前我遇到了一个问题,即某些时候我的服务器应用程序崩溃了,我无法找到如何确定崩溃的原因。然后我读了核心转储代。我尝试实施核心转储,但无法达成任何结果。配置和检查Linux服务器上的核心转储

有人可以请提供一些帮助,为我的应用程序配置核心转储并查看崩溃原因的核心文件。请提供基础级的答案,因为我只是一个初学者。

我正在使用Netbeans IDE进行编程。考虑将我的应用程序名称作为Socketserver。

谢谢。

回答

1

如果你的可执行文件的名称是SocketServer的 运行应用程序如下

#ulimit -c unlimited 
#./Socketserver 

如果你的应用程序崩溃,核心转储文件将在从正在执行的代码的目录获取生成。 可以比分析核心转储文件,使用gdb如下:

gdb Socketserver <core file name> 

然后你可以使用基本的gdb命令一样 BT,印刷,帧等来分析问题。