我已經對示例守護程序程序運行了valgrind。父進程在分配一個1000B的塊之後退出,但在後臺運行的子進程每隔兩秒鐘通過malloc繼續在堆上分配200B的內存。valgrind工具套件的工作
我的問題是:valgrind是否在實際的處理器或合成CPU上執行程序?
它是在實際堆上還是在不存在的合成RAm上分配內存?
因爲我讓程序運行了很長的時間,所以孩子在堆上分配了2GB的內存。在執行地塊上的程序時,我得到了父文件的一個輸出文件,並且在殺死守護程序進程時,我又獲得了另一個massif.out。對於顯示堆內存分配的孩子。