コア ファイルを関連する実行可能ファイルおよび共有ライブラリとバンドルするにはどうすればよいですか?
プログラムがクラッシュすると、gdb でデバッグするために使用できるコア ファイルが生成されます。しかし、誰かが私の後ろに来て、余分なデバッグをオンにしてプログラムを「助けて」再コンパイルしたり、パッケージをアップグレードしたり、何らかの方法でシステムをいじったりすると、そのコアファイルは役に立たなくなります。
そこで私が望むのは、コア ファイルとそれが参照する他のすべてのバイナリを 1 つの大きなファイルにバンドルする方法です。
そしてもちろん、このファイルを gdb で開く方法も必要です。ファイルを元の場所に「抽出」して、アップグレードまたは変更されたバイナリを上書きする必要はありません。バイナリを一時ディレクトリに抽出し、そこを探すようにgdbに指示するシェルスクリプトを想像しています。