我正在尝试包括我在那里找到的库,https://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.lib_ref/topic/m/mmap_peer.html我没有找到很多关于mman_peer的信息。当我试图嵌入库时,gcc编译器抛出了一个错误。可能的问题是什么?
发布于 2021-04-12 07:33:16
mmap_peer是一个非标准的QNX函数。Linux没有这个功能。要在Linux上映射另一个进程的地址空间中的内存,您需要改为ptrace目标进程,并强制它执行mmap syscall本身。如果您这样做,GDB就会这样做:gdb -ex 'call mmap(0, 4096, 3, 33, -1, 0)' --pid=12345 --batch
如果您想从自己的程序中执行GDB正在做的事情,则需要使用特定于体系结构的API,我无法向您展示这些API,因为您在问题中没有提到体系结构。
https://stackoverflow.com/questions/67049213
复制相似问题