即时通讯在Linux上,即时通讯试图从本地进程读取远程进程中的一块内存,该本地进程正在以root身份运行,但是当我调用verifyss_vm_readv时,我得到一个EFAULT错误代码,这意味着:

local_iov描述的内存在调用者的可访问地址空间之外。

这是否意味着我没有访问远程过程存储器的权限? 该地址未存储在local_iov中,因此不能是该地址。 我试图更新和编译的源代码是这个:

https://github.com/thisgamesux/linux-csgo-external

  ask by Paze translate from so

本文未有回复,本站智能推荐:

1回复

使用内存区域作为堆栈空间?

在Linux中是否可以启动一个进程(例如使用execve )并使其使用特定的内存区域作为堆栈空间? 背景: 我有一个C ++程序和一个快速分配器,给我“快速记忆”。 我可以将它用于使用堆的对象并在快速内存中创建它们。 精细。 但我也有很多变量生活在堆栈上。 我怎样才能让他们使用快
1回复

使用linux用户空间内存进行缓存

我想在我的用户空间linux应用程序中实现内存缓存(某种类型)。 我所追求的基本上与linux的文件系统缓冲区高速缓存具有相同的行为:任何其他内存未使用的内存,都由我正在缓存的进程使用。 如果我要对高速缓存应该有一个硬编码的限制来编写此代码,则必须从本质上将高速缓存限制为某个预定义的值,
1回复

如何在Debian中使用C++读取/写入SD卡中的特定内存地址?

我正在开发一个运行 Debian GNU/Linux 10 (buster) 的嵌入式应用程序,我想直接访问(即读取和写入)SD 卡中特定内存地址处可用的内容。 例如,假设 SD 卡通过路径 /dev/mmcblk0p1/ 可见。 通过“直接访问”我的意思是我不想读取或写入文件到 SD 卡,而是读取
4回复

回调内存访问?

当访问内存(读取或写入)时,是否存在分配某些内存并具有某种回调(是指向函数或信号的指针)的方法? 例如,如果我说分配1mb的内存,我想有办法在访问任何1mb时调用一个函数。 我正在研究的平台是x86 Linux,用C / C ++编写。
1回复

为什么Linux在分配动态内存时会占用一些额外的空间?

我正在一个需要对大量字符串值进行快速字符串搜索的项目中。 我决定使用Trie进行搜索,这种方法很快。 这是该项目的一部分,与我的问题有关: 一切都很好,直到我们在真实数据上测试了Trie。 根据我对节点数和每个节点占用的空间量的计算,它应该占用了约40GB的RAM,但令我惊讶的是,它占
1回复

内存映射文件访问非常慢

我正在使用976 GB内存的Linux机器上写入930GB文件(预分配)。 该应用程序是用C ++编写的,我正在使用Boost Interprocess对文件进行内存映射。 在开始代码之前,我先设置堆栈大小: ulimit -s无限 一个星期前写作非常快,但是今天运行缓慢。 我
2回复

为什么内存地址以0x开头?[重复]

可能重复: 为什么十六进制前缀为0x? 内存地址通常标记为前缀为0x的十六进制值。 例如: 0x部分是什么意思吗? 这种符号来自哪里? 是否可以使用任何其他值而不是0x ?
1回复

为什么对new[]的连续调用不会分配连续的内存?

我正在使用64位的Ubuntu 14.04。 这是我的C ++代码,用于查看内存的使用方式。 这是我的输出: 我预计操作系统会连续分配内存。 所以ptr [0] [0]将在0x1195020而不是0x1195030! 操作系统在0x1195020 - 0x119502F,0x119