出于调试目的,我需要测试一个指针,看看它是否指向有效的可读页。目前,我正在解析/proc/pid/map,以查看地址是否正确映射,但这似乎有点冗长。有没有更好的方法?谢谢。
发布于 2011-08-21 20:58:31
规范的方法是使用write()
系统调用读取页面(写入一个虚拟的pipe()
文件描述符)。如果传递给write()
的缓冲区不可读,它将返回带有errno == EFAULT
的-1
,而不是错误。
https://stackoverflow.com/questions/7134590
复制相似问题