私はFedora23を実行していますが、最近、abrt
がクラッシュしたアプリケーションからのコアダンプを処理し、あらゆる種類のものを/var/spool/abrt/ccpp-date-pid
に配置することを発見しました。示されたフォルダから手動でコピーせずに、abrt
からコアダンプをフェッチするコマンドはありますか?または、abrt
でコアダンプをgdbにフィードし、バイナリをロードすることもできますか?
/proc/sys/kernel/core_pattern
は変更したくありません。
私は次の線に沿って何かを考えています:
$ cc -g -o foo main.c
$ ./foo
segmentation fault (core dumped)
$ abrt-magic d55ba08dd0535a223d4a7...
(gdb) # time to do post mortem debugging...
もちろん、abrt-magic
は何らかのコマンドに置き換えられます。
そのようなコマンドがない場合、他のアプローチはありますか? systemd
にいくつかのcoredumputilがあることを読みましたが、ディストリビューションで見つけることができませんでした。
私はもともとこれを stackoverflow に投稿しましたが、おそらくここでの質問の方が適しています。
@meuhはStackoverflowでこれに答えました、そしてこれは私が探していた答えとほぼ同じでした。
ulimit -c
値で許可されている場合は、設定することにより、プロセスの通常の現在のディレクトリで「昔ながらの」コアダンプを取得できます。
MakeCompatCore = yes
設定ファイル/etc/abrt/plugins/CCpp.conf
内。