英特尔Pin内存管理

时间:2018-08-14 19:22:41

标签: linux memory-management instrumentation intel-pin

我通过查看/proc/$PID/maps来观察不同OpenCV applications(例如,edge.cpp)的内存布局。如预期的那样,有一个堆,一个堆栈以及其他预期的段。但是,当我使用DebugTrace Pintool对这些应用程序进行检测时,maps文件不会显示堆。我想知道Pin如何更改应用程序的内存布局,以及它如何处理大堆?

Pin user guide讨论了Pin和Pintools如何管理所需的内存。但是,它没有说明Pin如何更改用户程序的内存布局。另外,在此answer中,Mackie指出Pin会更改内存布局,但我希望得到更详细的答案。

我正在x86_64机器上使用Fedora 24下的Pin 3.7和4.9内核。

0 个答案:

没有答案