Não reinicie o navegador ou pressione o botão de voltar!
No Linux:
Esta solução é imprevisível e funciona no Linux. Resumindo: despeje a memória do processo do Firefox e procure por fragmentos do seu texto. É feio, mas é seu último recurso.
Primeiro, faça o dump core usando o utilitário gcore
, que requer que o gdb (o depurador GNU) seja instalado:
$ 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
Observe que um dump principal pode levar várias centenas de megabytes de espaço em disco.
Se for bem sucedido, agora você pode respirar aliviado. Se o seu texto permaneceu na memória por acaso, ele foi capturado no dump principal.
Agora, tente lembrar uma frase da sua redação (por exemplo, "um efeito profundo") e use grep
para ver se ela está presente no documento:
$ grep 'a profound effect' core.7089
Binary file core.7089 matches
Se você receber "Arquivo binário ... correspondências", bom, está lá! Se não, tente mais frases. Se todas as suas grep
tentativas produzirem resultados vazios, então seu trabalho provavelmente terá desaparecido para sempre, e não há nada que você possa fazer sobre isso. (Você pode tentar grep -R 'a profound effect' ~/.mozilla
, mas duvido que funcione)
Supondo que você receba uma correspondência, a próxima tarefa será dividir partes do dump principal que contêm o texto que você está procurando e usar less
para visualizá-lo visualmente:
$ grep -B 20 -A 20 -a 'a profound effect' core.7089 > /tmp/out
$ less /tmp/out
(Você pode omitir a primeira linha e apenas dizer less core.7089
, mas descobri que less
tende a aumentar o uso de memória ao pesquisar por um arquivo binário tão grande.)
Agora, digite /a profound effect
, aperte enter, wait e page down até ver algo reconhecível:
Bam!Sevocênãogostardesteresultado,vejaseháoutrosdigitando'n'.Alémdisso,nãoseesqueçaderevisarolixoparaquevocênãoacabepostando:
mymindwilloftengeneratemushexpressideasinthatlanguage.
Euimaginoqueissoéumabesteiraporqueamemóriaquecontémseusfragmentosdeensaionãoémaisalocadaeépisoteadaporalocaçõessubseqüentes.
NoWindows:
Oprocedimentoéomesmo.Primeiro,crieumdumpprincipaldoFirefox.IssopodeserfeitonoGerenciadordeTarefas.Eminglês,aentradadomenuéCriararquivodedespejo.
Dumping leva alguns segundos.
Emseguida,useumeditorhexadecimalcomohttp://mh-nexus.de/en/hxd/paraabrirodespejoeprocurarotextoperdido.