您當前的位置:首頁 > 歷史

C語言程式如何定位記憶體洩漏?

作者:由 夢遊記-酷站推薦 發表于 歷史時間:2017-01-03

C語言程式如何定位記憶體洩漏?夢遊記-酷站推薦2020-03-16 09:57:46

執行一年,在不停止的情況下:

1)用gstack長期觀察函式呼叫棧,分析呼叫情況與記憶體增長的關係,找到與記憶體洩露相關的函式,重點分析。

2)確認180MB記憶體是實際佔用的,還是虛擬記憶體?我理解應該只需要關心實際使用的記憶體(top中的RES),而不用考慮虛擬記憶體佔用(top中的VIRT)。

3)所有用到的外部介面API,都寫測試程式確認一下,如果忘了釋放,是否會記憶體洩露,用valgrind。確認原始碼中,是否有異常情況,會導致漏釋放。