ゲーム内のいくつかのオブジェクトに OpenCV 2 の cv::Mat 構造を使用しています。cv::Mat*
あるオブジェクトが別のオブジェクトの cv::Mat を変更する必要がある場合など、これらは直接渡されることもあれば、ポインターによって渡されることもあります。私は自分でメモリを管理しなければならないことに慣れていますが、cv::Mat が参照カウントを使用していることは理解しています。ほとんどの場合、すべてが機能しているように見えますが、Xcode のデバッグ モードで実行すると、次のエラーが発生することがあります。
malloc: *** error for object 0x3000000000000000: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug
これは、次のように 2 つの cv::Mats を関数に渡すと発生します。
Find(this->fillShape, shape->fillShape)
ただし、このエラーは、この行に出くわすたびに発生するわけではありません。これをどのようにデバッグしますか?