85

私のプログラムは C++ で書かれています。-g3 -O0 -ggdb フラグを使用して、gcc でコンパイルします。クラッシュしたら、そのコア ダンプを開きたいです。それはコア ダンプ ファイルを作成しますか、それとも、プログラム自体、またはそれが実行されるコンピューターで、コア ダンプの作成を有効にするために何かをする必要がありますか? このファイルはどこに作成され、その名前は何ですか?

4

3 に答える 3

110

を設定する必要がありますulimit -c。このパラメータが 0 の場合、コアダンプ ファイルは作成されません。だからこれをしてください:ulimit -c unlimitedそして、すべてが正しいかどうかを確認してくださいulimit -a。コアダンプ ファイルは、たとえばアプリケーションが何か不適切なことを行ったときに作成されます。私のシステム上のファイルの名前はcore.<process-pid-here>.

于 2010-05-27T08:02:54.427 に答える
14

デフォルトでは、平均的なユーザーはプロファイルの処理方法がわからないため、多くのプロファイルはコア ファイル サイズがデフォルトで 0 に設定されています。

ulimit -c unlimitedプログラムを実行する前に試してください。

于 2010-05-27T08:03:59.243 に答える