【问题标题】:Not found /proc/self/maps for QNX plaform未找到 QNX 平台的 /proc/self/maps
【发布时间】:2016-04-05 22:39:24
【问题描述】:

我们有一个为 Linux 编写的代码,我们使用 std::ifstream ifs("/proc/self/maps"); 解析地图文件。我正在为 QNX 平台移植该代码,在那里我可以看到 /proc/self/ 文件夹可用但映射文件不可用。

  • 谁在 Linux 中创建 /proc/self/maps 文件?
  • 如何让这段代码在 QNX 平台上运行?

【问题讨论】:

  • 您确定地图不可用吗?你是如何验证的?
  • @cad:我已经编写了程序来检查 /proc/self/ 中所有可用的目录和文件,但没有显示地图文件。同样如上所述 std::ifstream ifs("/proc/self/maps") ifs.is_open() 对于 QNX 平台设备返回 false,对于 Linux 返回 true。
  • 在下面的线程stackoverflow.com/questions/34587285/…中回答了

标签: operating-system virtual-memory qnx memory-mapping


【解决方案1】:

【讨论】:

    【解决方案2】:

    Linux 中的这个文件包含进程的内存映射:代码、数据、堆、加载的共享库等。如果你能解释你需要做什么,有人可以建议如何在 QNX 上实现相同的目标。 考虑到 QNX 属于 BSD 家族,它的底层东西不像 Linux。

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2011-05-14
      • 1970-01-01
      • 2018-04-15
      相关资源
      最近更新 更多