このStackoverflowエントリで説明されている状況を回避しようとしています: 顧客のボックスで生成されたコアファイルのデバッグ。すべてのライブラリを静的にコンパイルする場合、コアダンプ時に共有ライブラリを常に収集する必要はありませんか?基本的に、gdbを使用してコアファイルをロードし、クラッシュしたアプリケーションを調べることができる状況になりたいと思っています。
必要なすべてのライブラリを静的にリンクするルートをたどる場合は、何に注意する必要がありますか。glibとpthreadが最大の問題を引き起こす可能性があると思います。
Valgrindは役に立たなくなりますか?すべてが静的にコンパイルされているバイナリに対してValgrindをロードすると、エラーが見つかりますか?または、静的にコンパイルされていないバイナリを維持して、Valgrindが引き続き機能するようにします。straceはどうですか?
インストールベースが大きく、レガシーアプリケーションでもあるため、クラッシュすることがよくあります。すべての共有ライブラリを収集することは困難になりつつあります-私は別の解決策が必要です。
編集:タイプミスを修正しました。