私は実行中のCプログラムのスナップショットをコアファイルの形で生成するためにtoolを持っています。コアファイルを復旧して実行中のプログラムに戻すことは可能ですか?
実行可能プログラムとしてこれらのコアファイルを復活させることは可能でしょうか?もしそうなら、どうしたらいいですか?すでにこれを行うライブラリはありますか?
私は* nixシステムで作業しています。
私は実行中のCプログラムのスナップショットをコアファイルの形で生成するためにtoolを持っています。コアファイルを復旧して実行中のプログラムに戻すことは可能ですか?
実行可能プログラムとしてこれらのコアファイルを復活させることは可能でしょうか?もしそうなら、どうしたらいいですか?すでにこれを行うライブラリはありますか?
私は* nixシステムで作業しています。
はい、それは理論上です。
スナップショットがプログラムのメモリ全体の完全なダンプの場合、スタックとヒープはPCとともに、このダンプをメモリに戻して実行のプロセスを再度開始することができます。しかし、私が考えるカーネルの土地でこれをしなければなりません。
GDBあなたのためにそれを行います。私はクラッシュしてコアを作成するプログラムにこのプログラムを使用しましたが、これは理論的にも変わらないはずです。
私は同じようなことをしたPerlの "コンパイラ"があったことを思い出しています。 – ninjalj