category: C / C++
DATE : 2006/12/20 (Wed)
DATE : 2006/12/20 (Wed)
BREW シミュレータの「BREW 出力ウィンドウ」に次のようなログが出力された場合、メモリ関係のバグが発生しています。(以下は、「BREW シミュレータ 3.1.2.17」での例です。「?」には、特定の値が入ります)
*OEMOS.c:556 - BPOINT Type ?, Address: ????????
「Address:」の値はメモリ内のバグの発生したアドレスで、実行するプログラムによって変わります。
このログの中の「Type ?」という部分が、バグの内容を表しています。
この「Type」には1~4まであります。それぞれが表す内容は次の通りです。
- Type 1
- MALLOC 関数などで確保したメモリ領域が解放されていないメモリリーク
- Type 2
- 取得した BREW インタフェースが解放されていないメモリリーク
- Type 3
- メモリ領域の二重解放
- Type 4
- 確保・解放されたメモリ領域の情報を管理しているノードの異常
(;^ω^)案外目立たない出力なので、注意が必要ですね。
参考文献
PR
●この記事にコメントする
忍者ブログ [PR]