Image::alphaToPolygon() について
min  2019/12/04(Wed) 23:04
制作中のアプリでメモリリークが発生しているかを調べるために


#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>

#include <Siv3D.hpp>


void Main()
{
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
....
}


このような感じでデバッグ実行をしたところ、
はじめは何ともなかったのですが
Image::alphaToPolygon() を追加してからは

Detected memory leaks!
Dumping objects ->
{34411} normal block at 0x00000170DE399E90, 256 bytes long.
Data: <@ > p > 40 89 3E DE 70 01 00 00 CD CD CD CD CD CD CD CD
{34410} normal block at 0x00000170DA087440, 16 bytes long.
Data: <@ > p > 40 90 3E DE 70 01 00 00 00 00 00 00 00 00 00 00
{34409} normal block at 0x00000170DE3E9040, 40 bytes long.
Data: <@t p 9 p > 40 74 08 DA 70 01 00 00 90 9E 39 DE 70 01 00 00
{34408} normal block at 0x00000170DE3E8940, 40 bytes long.
Data: < > FF FF FF FF 00 00 00 00 00 00 00 00 CD CD CD CD

と出力されるようになりました
もしメモリリークの調べ方が間違えていたらすみません
記事編集
Reputeless  2019/12/05(Thu) 08:49
画像処理関数を使うとメモリリークが検出されることがありますが、OpenSiv3D 内で使っている OpenCV の内部処理で発生するもので基本的に無害 & 対処不可です。無視してください。
編集
件名
Re: Image::alphaToPolygon() について
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -