1
我們有一個爲Linux編寫的代碼,我們使用std :: ifstream ifs(「/ proc/self/maps」)解析映射文件。我正在將該代碼移植到QNX平臺,我可以看到/ proc/self /文件夾可用,但映射文件不可用。找不到/ proc/self/maps for QNX plaform
- 誰在Linux中創建/ proc/self/maps文件?
- 如何使此代碼在QNX平臺上工作?
我們有一個爲Linux編寫的代碼,我們使用std :: ifstream ifs(「/ proc/self/maps」)解析映射文件。我正在將該代碼移植到QNX平臺,我可以看到/ proc/self /文件夾可用,但映射文件不可用。找不到/ proc/self/maps for QNX plaform
此文件在Linux中包含的進程的內存映射:代碼,數據,堆,裝共享庫等,如果你能解釋一下你需要這個做什麼,有人可能會提出如何在QNX實現同。 考慮到QNX屬於BSD家族,它的低級內容與Linux不同。
你確定地圖不可用嗎?你是如何驗證的? – Downvoter
@cad:我已經編寫了程序來檢查/ proc/self /中可用的所有目錄和文件,但沒有顯示地圖文件。同樣如上所述,std :: ifstream ifs(「/ proc/self/maps」) ifs.is_open()對QNX平臺設備返回false,並在Linux中返回true。 – Swapnil
在下面的線程中回答http://stackoverflow.com/questions/34587285/retrieving-the-memory-map-of-its-own-process-in-qnx/34628724#34628724 – Shaibal