>mallocで確保したメモリをfreeで開放している箇所で問題が発生しています。
>Debugの場合は正しく動作しますが、Releaseの場合はここで例外がでます。
ヒープ破壊の可能性が高いように思います。
どこかに、取得したメモリ領域の範囲を超える書き込み操作があるんじゃないでしょうか。
>メモリは正しく取得されていますのでなぜはじかれてしまうのかわかりません。
ヒープの管理情報が部分的に破壊されても、すぐに破たんしたりはしません。
破壊された管理情報を参照して何らかの動作を行う時、はじめて影響が露呈します。
>free関数でこのような現象は初めてでどう対応すべきでしょうか。ご教授をお願いいたします。
free 呼び出し死そのものに問題があるのではなく、free 呼び出しよりも前の動作によってヒープ破壊が生じ、その結果 free 内部で例外が発生しているんでしょう。