Не найден /proc/self/maps для платформы QNX

У нас есть код, написанный для Linux, где мы анализируем файл карт, используя std::ifstream ifs("/proc/self/maps");. Я переношу этот код для платформы QNX, где я вижу, что папка /proc/self/ доступна, но файл карт недоступен.

  • Кто создает файл /proc/self/maps в Linux?
  • Как заставить этот код работать на платформе QNX?

person Swapnil    schedule 01.01.2016    source источник
comment
Вы абсолютно уверены, что карта недоступна? Как вы это проверили?   -  person cadaniluk    schedule 01.01.2016
comment
@cad: я написал программу для проверки всех каталогов и файлов, доступных в /proc/self/, но не показывал файл карт. Также, как упоминалось выше, std::ifstream ifs(/proc/self/maps) ifs.is_open() возвращает false для устройства на платформе QNX и возвращает true для Linux.   -  person Swapnil    schedule 03.01.2016
comment
Ответил в приведенном ниже потоке карта памяти собственного процесса в qnx">stackoverflow.com/questions/34587285/   -  person Shaibal    schedule 06.01.2016


Ответы (1)


Этот файл в Linux содержит карту памяти процесса: код, данные, куча, загруженные общие библиотеки и т. д. Если вы можете объяснить, что вам нужно с этим делать, кто-нибудь может подсказать, как добиться того же на QNX. Учтите, что QNX принадлежит к семейству BSD, его низкоуровневый материал не такой, как в Linux.

person ddbug    schedule 22.02.2016