web-dev-qa-db-ja.com

ʻabrt`からコアダンプを取得する方法

私は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 に投稿しましたが、おそらくここでの質問の方が適しています。

3
Kotte

@meuhはStackoverflowでこれに答えました、そしてこれは私が探していた答えとほぼ同じでした。

ulimit -c値で許可されている場合は、設定することにより、プロセスの通常の現在のディレクトリで「昔ながらの」コアダンプを取得できます。

MakeCompatCore = yes

設定ファイル/etc/abrt/plugins/CCpp.conf内。

1
Kotte