1. ホーム
  2. c++

[解決済み] Linux C++ プログラムでコアダンプを有効にする方法 [重複] (英語)

2023-05-11 09:19:01

質問

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

どのように解決するのですか。

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