ฉันต้องรู้ว่าฉันสามารถถ่ายโอนข้อมูลหน่วยความจำใน Safari.app ไปยังไฟล์ได้อย่างไร
ฉันป้อน gdb แนบ 6741 (PID ของฉันซาฟารี)
ตอนนี้คืออะไร
ฉันพยายามค้นหาความช่วยเหลือเกี่ยวกับ gdb บน google แต่ฉันไม่พบสิ่งใดที่บอกฉันว่าต้องทำอย่างไรแม้จะค้นหา "วิธีการถ่ายโอนข้อมูลหน่วยความจำใน gdb" :(
ฉันลอง "ช่วยถ่ายโอนข้อมูล" มันทำให้ฉันมีคำสั่งมากมาย แต่ก็ไม่มีใครทำงานได้ ฉันมาใกล้ที่สุดคือ:
(gdb) dump memory ~/safaridump.bin 0
Missing stop address.
ดังนั้นที่อยู่หยุดคืออะไร? ฉันไม่รู้ ฉันจะรู้ที่อยู่หยุดได้อย่างไร ฉันลองค้นหาคำว่า "" ที่อยู่หยุดที่ขาดหายไป "gdb" ใน google แต่ก็ไม่ได้ช่วยอะไร ฉันไม่รู้ว่าจะหาที่อยู่หยุดได้อย่างไร
ฉันลองสิ่งนี้:
(gdb) การถ่ายโอนข้อมูลหน่วยความจำ ~ / safaridump.bin 0 0xffffffff
นั่นไม่ได้ผลเช่นกัน
ฉันได้รับสิ่งนี้:
gdb stack crawl at point of internal error:
0 gdb-i386-apple-darwin 0x0012fd8f internal_vproblem + 316
1 gdb-i386-apple-darwin 0x0012ffd3 internal_verror + 43
2 gdb-i386-apple-darwin 0x00130008 align_down + 0
3 gdb-i386-apple-darwin 0x00130a21 xstrvprintf + 0
4 gdb-i386-apple-darwin 0x00130c25 xmalloc + 40
5 gdb-i386-apple-darwin 0x000045d6 dump_memory_to_file + 241
6 gdb-i386-apple-darwin 0x0012dd3d execute_command + 713
7 gdb-i386-apple-darwin 0x0008815d command_handler + 213
8 gdb-i386-apple-darwin 0x000891af command_line_handler + 1120
9 gdb-i386-apple-darwin 0x001c2486 rl_callback_read_char + 137
10 gdb-i386-apple-darwin 0x000882ed rl_callback_read_char_wrapper + 18
11 gdb-i386-apple-darwin 0x000874b7 handle_file_event + 349
12 gdb-i386-apple-darwin 0x00086e7e process_event + 131
13 gdb-i386-apple-darwin 0x00087c38 gdb_do_one_event + 1178
14 gdb-i386-apple-darwin 0x00081bfd catch_errors + 78
/SourceCache/gdb/gdb-1346/src/gdb/utils.c:1208: internal-error: virtual memory exhausted.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) n
ฉันไม่ได้รับสิ่งนี้จริงๆ สิ่งที่ฉันต้องการคือหน่วยความจำของฉันใน Safari เขียนลงไฟล์
มันสำคัญสำหรับฉันจริงๆ ฉันใช้เวลาประมาณ 2 ชั่วโมงในการพิมพ์หัวใจที่ไม่ดีใน Safari เขียนข้อมูลที่สำคัญลง แล้วเว็บไซต์ที่โง่ที่ฉันเขียนไม่ยอมรับโพสต์ของฉันเพราะฉันใช้เวลาเขียนนานมากจนฉันได้ "ลงชื่อออก" เมื่อฉันลงชื่อเข้าใช้ใหม่โพสต์ของฉันก็หายไป
ฉันต้องการการเขียนนี้กลับมาจริงๆ สิ่งที่ฉันต้องการคือหน่วยความจำจาก Safari ดังนั้นฉันสามารถค้นหาเนื้อหาของคำหลักสองสามคำเพื่อดูว่าฉันสามารถเขียนได้หรือไม่
ความคิดใด ๆ ใคร
อย่างน้อยที่สุดแม้ว่าฉันจะไม่ได้รับการเขียนกลับฉันจะเรียนรู้บางสิ่งบางอย่างเกี่ยวกับ gdb ซึ่งจะมีประโยชน์ในการพัฒนาซอฟต์แวร์ของฉัน;)
ขอบคุณถ้าคุณสามารถช่วย! มันจะมีความหมายมากสำหรับฉัน ฉันจะออกจาก Safari และ gdb ทำงานจนกว่าฉันจะได้รับคำตอบ ฉันจะไม่ปล่อยให้เรื่องนี้เกิดขึ้นจนกว่าฉันจะพบว่าฉันสามารถหรือไม่ได้รับการเขียนของฉันกลับมา
หากใครต้องการที่จะให้คำตอบทั่วไปเพิ่มเติมเกี่ยวกับวิธีการกู้คืนงานที่หายไป ... นั่นเป็นสิ่งที่ดี เช่นโปรแกรมค้นหาฮาร์ดดิสก์ทั้งหมดของฉันสำหรับสตริงเฉพาะที่อาจมีใน VRAM ก่อนที่งานจะสูญหาย
...
http://www.mail-archive.com/use-revolution@lists.runrev.com/msg22978.htmlหน้านี้กล่าวว่า kill -9 ไม่สร้าง core dump แม้จะมีสิ่งที่หน้านี้บอกว่าhttp://developer.apple.com/mac/library/technotes/tn2004/tn2124.html#SECCOREDUMPSคำสั่งนี้ "kill -ABRT (PID ที่นี่)" จะไม่สร้าง core dump
ls -la /cores
total 0
drwxrwxr-t@ 2 root admin 68 23 Jun 07:19 .
drwxrwxr-t 38 root admin 1360 14 Dec 16:06 ..