現在組み込みプログラミングを生業としているものです。
今回原因の特定ができていない事象が発生してしまったため、ぜひ皆様有識者のお力をお借り願えないでしょうか。
[事象]
シリアルケーブルで接続したコンソール上に、「memPartFree: invalid block [アドレスA] in partition [アドレスB]」と表示され、タスクが止まってしまった。
[ここまでの調査・状況・わかっていること]
・無効なエリアをfreeしようとしているため、発生した事象である可能性が高い。
・二重開放をしている可能性は低い。
・毎回発生する事象ではない。
・malloc関数でエリアを確保するが、その時のサイズと同じサイズ分、memcpyでコピーしているため、確保領域以外に書込をしている可能性は低い。
[知りたいこと]
・mallc関数で確保した領域をfreeで開放できない場合にはどのような原因が考えられますか?
以上になります。
非常にわかりにくい文章で申し訳ありませんがよろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。