回答:
apport-retrace
ツールのサブ依存関係をインストールしたくない場合は、apport形式を個別のファイルに解凍CoreDump
しgdb
、通常どおりにダンプのみを使用できます。
apport-unpack systemGeneratedCrashReportPath.crash yourNewUnpackDirectoryHere
cd yourNewUnpackDirectoryHere/
gdb `cat ExecutablePath` CoreDump
(ここでチルダに注意してください!)bt
(実際のバックトレースを出力する)
注:apport-unpack
解凍操作でクラッシュすることがあります(apportはすべて破損しているようです... xD)が、CoreDumpと他のファイルはそこにあります。それを無視し、/var/crash
許可するために他の場所に移動した後にすべての.crashファイルを削除しますそこに同じアプリから新しいクラッシュレポートを出力するシステム。
ExecutablePath
。読者はそこで実行可能パスを埋めなければならないと思った。
apport-retrace
.crashファイルを読み取り、完全なシンボリックスタックトレースでそれを埋めるかgdb
、コアダンプを使用してセッションを実行できるツールがあります。gdbセッションを開始するには、を実行しapport-retrace -g CRASHFILE.crash
ます。適切なスタックトレースを取得するには、-dbgパッケージをインストールする必要があることに注意してください。
そうは言っても(私はPHPの専門家ではありません)、実際にクラッシュの原因となっているファイルの1つに書いたものである可能性があります。
t seem to work:
#apport-retrace -g _usr_sbin_php5-fpm.1002.crashエラー:レポートファイルに必須フィールドの1つが含まれていません:CoreDump DistroRelease Package ExecutablePath` # grep CoreDump _usr_sbin_php5-fpm.1002.crash CoreDump: base64