web-dev-qa-db-ja.com

gccおよびg ++コンパイル済みコードからのコアダンプはどこにありますか?

一度gccで、次にg ++でいくつかのCコードをコンパイルしたので、2つの出力実行可能ファイルが得られました。両方のファイルを実行すると、次のことがわかりました。

Segmentation fault (core dumped)

しかし、/var/crashにコアダンプの兆候はない(古いもののみ)ので、どこにあるか(私はそれらがそこにあるとは思わないが、私は言及するだろうと思ったチェックした)? Ubuntu GNOME 16.04とGNOME 3.20を実行しています。

1
user364819

Ubuntuでは、すべてのユーザーの最大ダンプファイルサイズを0に設定することにより、コアダンプがデフォルトで無効になっています。

これは次の方法で確認できます。

ulimit -c

デフォルトでは、0が表示されます。

コアダンプを有効にするには、サイズを必要な値(またはunlimited)に設定します。

たとえば、最大ダンプファイルサイズを4 KBに設定します。

ulimit -c 8

-cは、各ブロックが512バイトのブロック番号を取ります。

unlimitedへの設定(非推奨):

ulimit -c unlimited

これにより、現在のユーザーの制限が変更され、永久に変更されることはありません。ユーザーに対して選択的かつ永続的に変更を有効にするには、/etc/security/limits.confファイルし、必要な値を設定します。

2
heemayl