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