- 【Intel】OpenCV総合スレ 5画素目【画像処理】
490 :デフォルトの名無しさん[sage]:2016/02/19(金) 00:17:23.58 ID:VbtCQrHN - VS2015 Win32コンソール
int main(){ _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF ); //_CrtSetBreakAlloc( 335 ); // リークの出力の{}内の数字に適宜変更して有効にすればブレーク cv::Mat search_img = cv::imread( "zbase.png", 1 ); } new してる箇所 〜\opencv\sources\modules\core\src\matrix.cpp(241) CV_SINGLETON_LAZY_INIT(MatAllocator, new StdMatAllocator()) それを記憶する箇所 〜\opencv\sources\modules\core\src\matrix.cpp(231) g_matAllocator = getStdAllocator(); たったこれだけでリークしちまうのか 後始末してくれるメソッドの類はないっぽいし、 外側から無理矢理クリアするにも適切な方法がわからんし、どうしたもんかなぁコレ C#やPhythonで使うにしてもアンマネージドな部分のリークに不安が残る それとも識者は後始末かリークさせないようにアロケータ自前で設定してたりするのん? おせーてエロい人
|