sudoを使用せずにコアダンプの場所を変更する方法

sudoを使用せずにコアダンプの場所を変更する方法

CentOSバージョン6.10(最終バージョン)

GNU gdb(GDB) Red Hat Enterprise Linux(7.2-92.el6)

私のプログラムがクラッシュし、コアダンプを生成します。残念ながら、私のホームディレクトリにそれをダンプしようとしていますが、スペースはほとんどありません。

BFD:警告:core.30906切り捨て:予想されるコアファイルサイズ> = 155732344832、発見:29430394880。

プログラムを起動するときは、すべてのコアダンプが空き領域がある私が指定した場所に移動するように何かを設定する必要があります。私は見たことがないここしかし、答えはsudoを必要とするようで、すべてのアカウントで動作します。ルートアクセスなしで自分のアカウントでのみ機能する必要があります。

答え1

/sbin/sysctl kernel.core_patternルート以外のアクセスを使用して、現在のコアファイルの名前付けパターンを表示できます。

パターンが文字で始まらない場合、/コアファイルは、コアがダンプされたプログラムの現在の作業ディレクトリに基づいて生成されます。したがって、プログラムが次の場所にある場合$HOME/myprogram

cd /location/with/enough/space/and/writable/for/you
$HOME/myprogram

これで、$ HOMEの代わりに目的の場所にコアダンプを作成する必要があります。

関連情報