最近、強くプログラムやパッケージをインストールしているので、新しくインストールされたプログラム(または古いプログラム)のどれがファイルcore
私のホームフォルダにあります。それはサーバーなので、マシン上で起こりうる不安定な原因を見つけ出すことをお勧めします。コアダンプファイルの原因となったプログラムを見つけよう
file
プログラムを使用することができます
最近、強くプログラムやパッケージをインストールしているので、新しくインストールされたプログラム(または古いプログラム)のどれがファイルcore
私のホームフォルダにあります。それはサーバーなので、マシン上で起こりうる不安定な原因を見つけ出すことをお勧めします。コアダンプファイルの原因となったプログラムを見つけよう
file
プログラムを使用することができます
:
例:
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
あなたはcore.pidがあるディレクトリに移動することができ、実行gdbのコアは
をcore.pid多くの場合、コアファイルのファイルプログラムを使用すると、受け入れられた答え(Benjの答えのコード)の@Benjで説明されているように、誤った実行可能ファイルが表示されます。
# file /var/core/core
/var/core/core: ELF 64-bit MSB core file SPARCV9 Version 1, from 'crs_stat.bin'
しかし、時にはあなたは、「あまりにも多くのプログラムヘッダ部」についての苦情ことがあります。この場合
core.some-lib.nnnn.nnnn: ELF 64-bit LSB core file x86-64, version 1 (SYSV), too many program header sections (1850)
を、あなたには、いくつかの選択肢を試すことができます。
strings core.some-lib.nnnn.nnnn | tail -50
Core was generated by '/usr/local/bin/some-executable'
gdb -c core.some-lib.nnnn.nnnn
これは、多くの場合、あなたにこのような何かを教えてくれます
FreeBSDではこれは私にとってはうまくいく、 'dmesg | tail -n 20' – SIFE
@SIFEこれはまさに最近起こった場合にはうまくいきます。 – Benj
@Benj私はそれを忘れてしまった。 – SIFE