对于进程1234,您可以通过顺序读取
/proc/1234/maps(文本伪文件)来获取其内存映射,并通过对稀疏伪文件的适当段进行read(2)
-ing或mmap(2) -ing来读取虚拟内存
/proc/1234/mem。
但是,我相信您无法避免某种同步(也许与ptrace(2)一样
gdb),因为进程1234可以(并且确实)随时更改其地址空间(使用
mmap&相关的系统调用)。
如果受监视的进程1234不是任意的,则情况有所不同,但是如果可以改进它以某种方式与监视进程进行通信,则情况会有所不同。
我不确定您为什么要问这个。并且
gdb能够在
watch不停止进程的情况下到达某个位置。



