从我的研究到目前为止,Linux正逐渐不允许通过/ dev / mem文件访问物理内存。不幸的是Ubuntu 11.10就是这种情况,因为/ dev / mem不存在。
进一步研究将shm文件作为在程序之间传递内存的一种方式(http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html)。这是为了尝试了解/ dev / shm是否有效替代物理内存的内容,例如
dd if=/dev/shm bs=1024 count=10485576|hexdump -C > recovery.txt
如果没有/ dev / mem,是否有另一条访问Linux中物理内存的路径?
答案 0 :(得分:1)
您无法以这种方式使用/dev/shm
,它只是temporary filesystem,只提供访问特定存储在其中的信息的方法。
你是对的,你不能以这种方式轻易使用/dev/mem
。你的用例是什么?可能有办法做你想做的事。
答案 1 :(得分:1)
将调试器附加到gedit
这解释了如何做到这一点
Is it possible to get a core dump of a running process and its symbol table?
或者,您可以尝试将SIGABRT发送到进程以转储核心,但我知道这并不总是有效(或者永远无法在vanilla ubuntu上运行)