作者Dforce (VF-17)
看板C_and_CPP
標題[問題] memory leak debug with vld umdh
時間Tue Feb 11 01:43:33 2014
開發平台(Platform):
vc2008
額外使用到的函數庫(Library Used):
mysql, ffmpeg, wtl, libcurl
問題(Question):
我有一個自己寫的使用ffmpeg的library用來播放檔案,另外有一個exe
去連結該library播放檔案。
檔案播放完畢後會自動根據規則找尋下一個檔案播放。在這樣持續播放
的過程中,從private set、virtual byte、pooled page byte都可以觀察到
增加的情況。每次增加的間隔時間不定。
我有嘗試用crt去偵測memory leak。但是沒看到有洩漏的狀況。
也有用過vld去偵測,結果也是相同。
那用umdh在播放前跟播放後關閉檔案這兩個時間點比較印出的結果,
可是不知道該怎麼解決。
因為根據印出來的資料顯示,memory leak最嚴重的部份的call stack
看不出來是跟哪部分的程式碼有關係。
印出來的資料如網址
http://uploadpie.com/NumMs
期待高手幫忙解惑。謝謝。
補充說明(Supplement):
順便問一下,SysAllocString應該是需要呼叫SysFreeString去釋放吧!?
但是我用vld或是crt都看不到有偵測到memory leak的狀況。這是???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.42.93
→ azureblaze:vld應該拿heap以外的東西沒辦法 02/11 11:06
→ azureblaze:另外只要程式結束時有還回去那就不會被抓到 02/11 11:07