トップページ > 過去ログ > 記事閲覧
メモリリーク
名前:シロ 日時: 2013/01/11 23:32

こんにちは。 ちょっとメモリリークについて悩んでいるので質問させて頂きます。 ログファイルの末尾に、 942857:Alloc memory dump 942857: size: 76000( 74.219kb) file: line:0 ID:997 addr:15293538 data:<.....R.D....2.ZD> [01 00 00 00 e8 52 18 44 0c 94 d8 be 32 06 5a 44] 942857: size: 76000( 74.219kb) file: line:0 ID:16219 addr:15260bf0 data:<....H..D...@...D> [01 00 00 00 48 e6 09 44 8d a6 ca 40 f4 b6 a1 44] 942857: size: 76000( 74.219kb) file: line:0 ID:10712 addr:10d46320 data:<....;+.D&.uA1pAD> [01 00 00 00 3b 2b 0d 44 26 ee 75 41 31 70 41 44] 942857: size: 76000( 74.219kb) file: line:0 ID:32659 addr:123fe148 data:<.......C].N?..FD> [01 00 00 00 84 cb fe 43 5d d6 4e 3f d5 92 46 44] 942857: Total size:304000(296.875kb) Alloc num:4 942857: のような記述がある場合は、おそらくメモリリークが原因ですよね? ただ、file:の後が空欄でline:も0なので、プログラム上のどこで発生しているかが分かりません。 ソースコードのどこに問題があるか、何か突き止める方法などありますでしょうか? もし、ソースコードが必要ならばお送りします。(ちょっと巨大なファイルになりますが)

Page: 1 |

Re: メモリリーク ( No.1 )
名前:softya(ソフト屋) 日時:2013/01/12 12:17

次のような作業をしてみてください。 「羽岡哲郎ブログ: Visual Studio でメモリリークの検出」 haokacci.blogspot.jp/2010/04/visual-studio.html
Re: メモリリーク ( No.2 )
名前:管理人 日時:2013/01/12 22:37

はい、メモリリークです 確かにファイル名も行番号も出力されていないので何処で確保されたのか分からないですね・・・ もし不都合がなければソースコードと、現象の確認に必要なファイルを頂けないでしょうか? もしいただける場合は BQE00322(あっとまーく)nifty.com に送ってください m(_ _)m ( (あっとまーく) を @ に置き換えてください ) > softyaさん 載せて頂いた出力は malloc や new を使用していないメモリ確保の情報なので貼って頂いたリンク先の 情報では確認できないと思います
Re: メモリリーク ( No.3 )
名前:シロ 日時:2013/01/15 20:41

お二方とも御回答ありがとうございます。 今、ちょっと時間がないので後ほど管理人様へファイルを送らせていただくかもしれませんので、よろしくお願いします。 ログファイルを見ていてちょっと気になったんですが、Total sizeが300MBとなっていますよね。 問題のプログラムは3Dゲームのものなんですが、ゲーム実行時の使用メモリはせいぜい150MB程なので、 この数字がどこから出てくるのかよく分かりません。 また、デバッグビルド時にはリークは起こりませんでした。 まあ、何にせよソースコードがないとどうしようもないですね。 後ほどよろしくお願いします。
Re: メモリリーク ( No.4 )
名前:softya(ソフト屋) 日時:2013/01/20 12:10

> 管理人さんへ 確かにそうですね。失礼しました。

Page: 1 |