2013-06-12 42 views
0

我有一個程序,其內存的使用每分鐘增長6Mb。我跑了valgrind並找不到任何泄漏。所以我懷疑它是在我使用的圖形庫裏面的某種realloc(我沒有它的源代碼)。這是一個32位的程序,所以在超過2Gb的時候它會轉儲核心。查找valgrind越來越realloc

是否有某種選項會告訴我類似這樣的問題:「每次調用MyFunc時,內存都會增長N個字節」,然後對它們進行排序?

謝謝

回答

1

浪費的內存不一定檢測爲泄漏。幸運的是,Valgrind在熟悉的泄漏找到旁邊有許多面孔。 Massif是你的朋友。使用它,拍一些詳細的快照,並查看大部分分配發生的地方。