อย่ารีสตาร์ทเบราว์เซอร์ของคุณหรือกดปุ่มย้อนกลับ!
บน 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
โปรดทราบว่าการถ่ายโอนข้อมูลหลักอาจใช้พื้นที่ดิสก์หลายร้อยเมกะไบต์
หากประสบความสำเร็จตอนนี้คุณสามารถถอนหายใจด้วยความโล่งอก หากข้อความของคุณอืดอาดในความทรงจำโดยบังเอิญข้อความนั้นจะถูกบันทึกไว้ในดัมพ์หลัก
ตอนนี้พยายามจดจำวลีจากบทความของคุณ (ตัวอย่างเช่น "เอฟเฟกต์ที่ลึกซึ้ง") และใช้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:
ขั้นตอนเหมือนกัน ก่อนอื่นให้สร้าง core dump ของ Firefox สามารถทำได้ในตัวจัดการงาน ในภาษาอังกฤษรายการเมนูที่สร้างการถ่ายโอนข้อมูลไฟล์
การถ่ายโอนข้อมูลใช้เวลาไม่กี่วินาที
จากนั้นใช้โปรแกรมแก้ไข hex เช่น http://mh-nexus.de/en/hxd/ เพื่อเปิดดัมพ์และค้นหาข้อความที่หายไป