ブラウザを再起動したり、戻るボタンを押したりしないでください!
Linuxの場合:
このソリューションは、ヒットまたはミスであり、Linux上で動作します。要するに、Firefoxプロセスのメモリをダンプし、テキストの断片を検索します。いですが、最後の手段です。
まず、gcore
ユーティリティを使用してコアをダンプします。これには、gdb(GNUデバッガー)のインストールが必要です。
$ ps -e | grep firefox
7089 ? 00:02:23 firefox
$ gcore 7089
[New Thread 0xa8ffeb70 (LWP 8924)]
[New Thread 0xb25feb70 (LWP 8531)]
[New Thread 0x9d7feb70 (LWP 8527)]
... snip ...
[New Thread 0xb5ffeb70 (LWP 7099)]
[New Thread 0xb67ffb70 (LWP 7098)]
[New Thread 0xb72f8b70 (LWP 7097)]
Saved corefile core.7089
コアダンプには数百メガバイトのディスク領域が必要になる場合があることに注意してください。
成功した場合は、安reliefのため息をつくことができます。テキストが偶然にメモリに残っていた場合、コアダンプにキャプチャされています。
ここで、エッセイのフレーズ(「深遠な効果」など)を覚えてみてgrep
、文書内に存在するかどうかを確認してください。
$ grep 'a profound effect' core.7089
Binary file core.7089 matches
「バイナリファイル...一致」というメッセージが表示された場合は、そこにあります!そうでない場合は、さらにフレーズを試してください。すべてのgrep
試みが空の出力を生成する場合、あなたのエッセイはおそらく永遠に消えており、あなたがそれについてできることは何もありません。(試してみることができますがgrep -R 'a profound effect' ~/.mozilla
、うまくいくとは思えません)
一致したと仮定した場合、次のタスクは、探しているテキストを含むコアダンプの断片を切り取り、それを使用less
して視覚的に確認することです。
$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out
(最初の行を省略して単に言うことができますが、このような大きなバイナリファイルを検索すると、メモリ使用量が爆発的に増加less core.7089
するless
傾向があることがわかりました。)
次に、を入力し/a profound effect
、Enterキーを押して待機し、認識可能なものが表示されるまでページを下ろします。
バム! この結果が気に入らない場合は、「n」と入力して、他に結果があるかどうかを確認します。また、投稿をしないようにゴミを校正してください:
私の心は、しばしばその言語でマッシュ表現のアイデアを生成します。
あなたのエッセイの断片を保持しているメモリはもはや割り当てられておらず、その後の割り当てによって踏みにじられるため、このように破壊されると思います。
Windowsの場合:
手順は同じです。最初に、Firefoxのコアダンプを作成します。これは、タスクマネージャーで実行できます。英語では、メニューエントリは[ダンプファイルの作成 ] です。
ダンプには数秒かかります。
次に、http://mh-nexus.de/en/hxd/などの16進エディターを使用してダンプを開き、失われたテキストを検索します。