我正在使用Linux中的C作为我的第一个专业项目的套接字服务器应用程序。作为一名编程初学者,我对Linux环境并不太了解。目前我遇到了一个问题,即某些时候我的服务器应用程序崩溃,我无法找到如何识别崩溃的原因。然后我读到了核心转储生成。我尝试实现核心转储但无法达到任何结果。
有人可以提供一些帮助,为我的应用程序配置核心转储,并查看崩溃原因的核心文件。请提供基本级别的答案,因为我只是一个初学者。
我正在使用Netbeans IDE进行编程。将我的应用程序名称视为Socketserver。
感谢。
答案 0 :(得分:1)
如果可执行文件的名称是Socketserver 按如下方式运行应用程序
#ulimit -c unlimited
#./Socketserver
如果您的应用程序崩溃,将在您执行代码的目录中生成核心转储文件。 您可以使用gdb分析核心转储文件,如下所示:
gdb Socketserver <core file name>
然后你可以使用基本的gdb命令 bt,print,frame等来分析问题。