[問題] memory leak debug with vld umdh

看板C_and_CPP (C/C++)作者 (VF-17)時間12年前 (2014/02/11 01:43), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
開發平台(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

02/11 11:06, , 1F
vld應該拿heap以外的東西沒辦法
02/11 11:06, 1F

02/11 11:07, , 2F
另外只要程式結束時有還回去那就不會被抓到
02/11 11:07, 2F
文章代碼(AID): #1I-G_7ac (C_and_CPP)
文章代碼(AID): #1I-G_7ac (C_and_CPP)