看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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