BREW(Binary Runtime Environment for Wireless) 9at TECH
BREW(Binary Runtime Environment for Wireless) 9 - 暇つぶし2ch123:デフォルトの名無しさん
07/01/24 11:22:32
まずは問題の切り分けだな。
ヒープの線が濃厚なら>>121のやり方でヒープ残量を監視。
一定タイミングごとに残量チェックして、前回から変わったらDBGPRINTで。
で、実際にヒープ量が減っていって、足りなくなって落ちるんならそっから絞込み。

■俺が良くやるリークチェック手順

まず、マクロで俺様MALLOC&FREE(new/deleteも)作って、確保・開放したファイル名、行番号とポインタを表示しとく。

アプリを実行し、てきとーにプレイして終了

出力ウィンドウを全部コピペし、エディタでメモリリーク用表示のみを抽出

CSV形式に加工

エクセルに持っていって、ポインタ順にソート

正常なら同じポインタでMALLOCとFREE一回づつやってるはず。
数が合わなければそこの周辺がリークの発生場所。
※エクセルなので関数使って自動チェックするのも簡単


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch