2016-03-08 40 views
0

我正在使用Linux中的C作爲我的第一個專業項目的套接字服務器應用程序。作爲編程的初學者,我對Linux環境瞭解不多。目前我遇到了一個問題,即某些時候我的服務器應用程序崩潰了,我無法找到如何確定崩潰的原因。然後我讀了核心轉儲代。我嘗試實施核心轉儲,但無法達成任何結果。配置和檢查Linux服務器上的核心轉儲

有人可以請提供一些幫助,爲我的應用程序配置核心轉儲並查看崩潰原因的核心文件。請提供基礎級的答案,因爲我只是一個初學者。

我正在使用Netbeans IDE進行編程。考慮將我的應用程序名稱作爲Socketserver。

謝謝。

回答

1

如果你的可執行文件的名稱是SocketServer的 運行應用程序如下

#ulimit -c unlimited 
#./Socketserver 

如果你的應用程序崩潰,核心轉儲文件將在從正在執行的代碼的目錄獲取生成。 可以比分析核心轉儲文件,使用gdb如下:

gdb Socketserver <core file name> 

然後你可以使用基本的gdb命令一樣 BT,印刷,幀等來分析問題。