共享内存段密钥突然更改
Sudden change of shared memory segment key
我在Linux上有一个C++应用程序。应用程序使用在没有IPC_PRIVATE的情况下创建的共享内存。我可以使用ipcs命令查看共享内存段ID和密钥。其他进程也可以访问这些分段
不幸的是,有时密钥变为0,而没有其他进程密钥访问这样的段。我在这里的相关问题中看到,值为0意味着段是私有的。从另一方面来说,我看不出如何做到这一点。更不用说我没有明确这么做了
我的问题是:
- 我如何调查这个问题
- 如何从流程中查看分段状态(私有/共享)
- 我可以从流程中将分段状态更改回共享状态吗
问题的原因是外部脚本错误地删除了共享内存段。两个字:时间问题。
相关文章:
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 允许从 std::map 的密钥窃取资源?
- TMap::Emplace() 在应用现有密钥时会覆盖吗?
- 在没有密钥的情况下读取密文的剩余噪声预算
- 如何修复无效的API密钥,IP或操作权限错误?
- 所有可能的链接生成器与64位密钥
- 如何在unordered_map中更改密钥?
- 获取当前密钥状态?
- curl_easy_perform() 失败:SSL 对等证书或 SSH 远程密钥不正常
- 将密钥发送到非前台的游戏窗口
- 有哪些方法可以对基于 256 位密钥的矩阵进行加扰?
- 如何在精灵表上的两个不同部分之间来回切换,同时用户仍使用 SFML 持有密钥
- 如何将CNG密钥转换为OpenSSL EVP_PKEY(反之亦然)?
- 运行密钥密码解密知道密钥?
- std::unordered_map 运算符 [] 是否对非现有密钥进行零初始化?
- 封装 std::map 以允许迭代,但没有直接密钥访问?
- 如果我使用同一个密钥推送用户数据两次,会发生什么
- 如何在C++中创建自己的编译密钥
- 重载std::映射不同的密钥类型
- 共享内存段密钥突然更改