[英]How to include C library <sys/mman_peer.h>
我正在尝试包含我在那里找到的库https://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.lib_ref/topic/m/mmap_peer.html我没有找到很多关于 mman_peer 的信息。 当我试图包含库时,gcc 编译器会抛出一个错误。 可能的问题是什么?
mmap_peer
是一个非标准的 QNX function。 Linux 没有。 对于 Linux 上另一个进程的地址空间中的 map memory,您需要改为ptrace
目标进程并强制它自己执行mmap
系统调用。 如果您执行以下操作,这就是 GDB 所做的事情: gdb -ex 'call mmap(0, 4096, 3, 33, -1, 0)' --pid=12345 --batch
如果您想从自己的程序中执行 GDB 在那里所做的事情,您需要使用特定于架构的 API,因为您没有在问题中提到架构,所以我无法向您展示。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.