トップページ > 記事閲覧
Log.txtに表示されるメモリログについて
名前:8127 日時: 2018/01/28 17:45

もう一件失礼いたします。 DXライブラリを使ったゲームをしばらく動かし、終了させたところ Log.txtに (前半略) 719457:Direct3D11 のオブジェクト数を出力 719457:Direct3D11 のオブジェクト合計数 : 0 719458:DirectInput 関連の終了処理... 完了 719474:DirectSound の終了処理は正常に終了しました 719477:ウインドウを閉じようとしています 719489:ウインドウが破棄されようとしています 719492:ソフトを終了する準備が整いました 719540: 719541:Alloc memory dump 719541: size: 128( 0.125kb) user size: 4( 0.004kb) time:54406 file:y\Main\DxFile.cpp line:6824 ID:6568275 addr:19070db0 data:[f8 b2 6f 10] 719542: size: 128( 0.125kb) user size: 4( 0.004kb) time:54406 file:y\Main\DxFile.cpp line:6824 ID:6569578 addr:19070e30 data:[78 b3 6f 10] 719542: size: 128( 0.125kb) user size: 4( 0.004kb) time:54406 file:y\Main\DxFile.cpp line:6824 ID:6569639 addr:19070eb0 data:[b8 bf 6f 10] 719542: size: 128( 0.125kb) user size: 4( 0.004kb) time:54406 file:y\Main\DxFile.cpp line:6824 ID:6569700 addr:19070f30 data:[b8 b3 6f 10] 719543: size: 256( 0.250kb) user size: 4( 0.004kb) time:53807 file:y\Main\DxFile.cpp line:6824 ID:48240 addr:15e27710 data:[f0 96 d9 0f] (略) 720121: size: 128( 0.125kb) user size: 4( 0.004kb) time:53804 file:y\Main\DxFile.cpp line:6824 ID:26960 addr:05730e30 data:[e8 0d 2d 10] 720122: size: 128( 0.125kb) user size: 4( 0.004kb) time:53804 file:y\Main\DxFile.cpp line:6824 ID:27006 addr:05730f30 data:[30 90 d9 0f] 720122: Total size:4852(4.738kb) Alloc num:1213 720123: などと表示され、メモリリークのように見えるのですが、これは (1)ライブラリ使用者である私がDeleteGraph()などを怠ったために起こったメモリリークで、DxLib_End()で解放される (2)ライブラリ使用者である私がDeleteGraph()などを怠ったために起こったメモリリークで、DxLib_End()で解放されない (3)DXライブラリ自体のバグでメモリリークしている のどれに当たるのでしょうか。 ご教授よろしくお願いいたします。 なお、DxAlloc関数は自分では一切使っておりません。
メンテ

Page: 1 |

Re: Log.txtに表示されるメモリログについて ( No.1 )
名前:管理人 日時:2018/01/29 01:14

> などと表示され、メモリリークのように見えるのですが、これは > (1)ライブラリ使用者である私がDeleteGraph()などを怠ったために起こったメモリリークで、DxLib_End()で解放される > (2)ライブラリ使用者である私がDeleteGraph()などを怠ったために起こったメモリリークで、DxLib_End()で解放されない > (3)DXライブラリ自体のバグでメモリリークしている >  > のどれに当たるのでしょうか。 ログを拝見する限りは (3) の可能性もありますが、(2) の可能性の方が高いです FileRead_findFirst でファイル検索をした後、FileRead_findClose で検索ハンドルを閉じていない箇所があったりはしないでしょうか? ( FileRead_findFirst で確保されるメモリは DxLib_End で自動的に解放されないので・・・ )
メンテ
Re: Log.txtに表示されるメモリログについて ( No.2 )
名前:8127(解決) 日時:2018/01/29 02:28

管理人様、 FileRead_findCloseの代わりに間違えてFileRead_deleteInfoを呼んでいる場所を訂正したところ、 リークがなくなりました。 毎度毎度ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存