ディレクトリに何百ものコアダンプがあり、GDBで各コアダンプを一度に手動で開く必要なしに特定の信号によって生成されたもののみをフィルタリングしたい場合は、これを行う方法はありますか?
GDBは-exフラグを使用してコマンドを渡すことができますが、GDBの出力はコンソールに移動しないため、すべてのファイルに対して実行して結果をgrepすることはできません。
ベストアンサー1
部分的な答え:
条件句を使用していることが確認されたため、コアダンプがまだ生成されていない場合、最も簡単な方法は、生成時に名前にシグナルを含めることです。man 5 core
詳細より。
既にお持ちの場合は、コア形式の詳細を確認してください(例:ここ)。私はシグナル番号が個々のコメントsiginfo_t
エントリにあると仮定します(しかしそれを確認しません)、あなたに十分な速い方法(必要な場合はカスタムCプログラム)でシグナル番号を抽出し、必要なシグナルをフィルタリングします。