Created
July 3, 2014 01:50
-
-
Save zsh-89/931d928e3fcc3d24977e to your computer and use it in GitHub Desktop.
How cv::imread breaks _CrtDumpMemoryLeaks();
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define _CRTDBG_MAP_ALLOC | |
#include <crtdbg.h> | |
#include <opencv2/opencv.hpp> | |
#include "opencv2/core/core.hpp" | |
#include "opencv2/imgproc/imgproc.hpp" | |
#include "opencv2/calib3d/calib3d.hpp" | |
#include "opencv2/highgui/highgui.hpp" | |
int main(void) | |
{ | |
{ | |
cv::Mat xx = cv::imread("B:/cc.png"); | |
} | |
_CrtDumpMemoryLeaks(); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
_CrtDumpMemoryLeaks() will detect a lot memory leaks here(although there's non):
Detected memory leaks!
Dumping objects ->
{324} normal block at 0x0074EB10, 47 bytes long.
Data: 4A 50 45 47 2D 32 30 30 30 20 43 6F 64 65 20 53
{323} normal block at 0x0074EAD0, 4 bytes long.
Data: 6A 70 63 00
{322} normal block at 0x0074EA90, 4 bytes long.
Data: 6A 70 63 00
{321} normal block at 0x0074EA20, 51 bytes long.
Data: 4A 50 45 47 2D 32 30 30 30 20 4A 50 32 20 46 69
{320} normal block at 0x0074E9E0, 4 bytes long.
Data: 6A 70 32 00
{319} normal block at 0x0074E9A0, 4 bytes long.
Data: 6A 70 32 00
{318} normal block at 0x0074E928, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{317} normal block at 0x0074E560, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{316} normal block at 0x0074E4E8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{315} normal block at 0x0074E120, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{314} normal block at 0x0074E0A8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{313} normal block at 0x0074DCE0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{312} normal block at 0x0074DC68, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{311} normal block at 0x0074D8A0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{310} normal block at 0x0074D828, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{309} normal block at 0x0074D460, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{308} normal block at 0x0074D3E8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{307} normal block at 0x0074D020, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{306} normal block at 0x0074CFA8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{305} normal block at 0x0074CBE0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{304} normal block at 0x0074CB68, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{303} normal block at 0x0074C7A0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{302} normal block at 0x0074C728, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{301} normal block at 0x0074C360, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{300} normal block at 0x0074C2E8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{299} normal block at 0x0074BF20, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{298} normal block at 0x0074BEA8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{297} normal block at 0x0074BAE0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{296} normal block at 0x0074BA68, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{295} normal block at 0x0074B6A0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{294} normal block at 0x0074B628, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{293} normal block at 0x0074B260, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{292} normal block at 0x0074B1E8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{291} normal block at 0x0074AE20, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{290} normal block at 0x0074ADA8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{289} normal block at 0x0074A9E0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{288} normal block at 0x0074A968, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{287} normal block at 0x0074A5A0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{286} normal block at 0x0074A528, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{285} normal block at 0x0074A160, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{284} normal block at 0x0074A0E8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{283} normal block at 0x00749D20, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{282} normal block at 0x00749CA8, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{281} normal block at 0x007498E0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{280} normal block at 0x00749868, 56 bytes long.
Data: < j > 20 05 84 6A 00 00 00 00 00 00 00 00 CD CD CD CD
{279} normal block at 0x007494A0, 908 bytes long.
Data: < > 00 00 00 00 00 00 00 00 00 00 00 00 80 02 00 00
{278} normal block at 0x00749448, 24 bytes long.
Data: < H t > CD CD CD CD 48 94 74 00 01 00 00 00 CD CD CD CD
{277} normal block at 0x007493E8, 32 bytes long.
Data: 4F 70 65 6E 45 58 52 20 49 6D 61 67 65 20 66 69
{276} normal block at 0x007493A0, 8 bytes long.
Data: < t > B4 92 74 00 00 00 00 00
{275} normal block at 0x00749358, 8 bytes long.
Data: < t > 8C 92 74 00 00 00 00 00
{274} normal block at 0x00749310, 8 bytes long.
Data: 6C 92 74 00 00 00 00 00
{273} normal block at 0x00749268, 108 bytes long.
Data: < j t t > A8 0F 84 6A 10 93 74 00 E8 93 74 00 CD CD CD CD
{272} normal block at 0x00749210, 24 bytes long.
Data: < t > CD CD CD CD CD CD CD CD CD CD CD CD 10 92 74 00
{271} normal block at 0x007491C8, 8 bytes long.
Data: < t > E0 90 74 00 00 00 00 00
{270} normal block at 0x007487B8, 8 bytes long.
Data: < t > C0 90 74 00 00 00 00 00
{269} normal block at 0x007490B0, 220 bytes long.
Data: 64 0F 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF
{268} normal block at 0x00749028, 72 bytes long.
Data: <plt
nt pt rt > 70 6C 74 00 60 6E 74 00 F8 70 74 00 A0 72 74 00 {267} normal block at 0x00748FD0, 24 bytes long. Data: < t > CD CD CD CD CD CD CD CD CD CD CD CD D0 8F 74 00 {266} normal block at 0x00748F70, 32 bytes long. Data: <JPEG-2000 files > 4A 50 45 47 2D 32 30 30 30 20 66 69 6C 65 73 20 {265} normal block at 0x00748F28, 8 bytes long. Data: < t > 84 8E 74 00 00 00 00 00 {264} normal block at 0x00748EE0, 8 bytes long. Data: <\ t > 5C 8E 74 00 00 00 00 00 {263} normal block at 0x00748558, 8 bytes long. Data: << t > 3C 8E 74 00 00 00 00 00 {262} normal block at 0x00748E38, 108 bytes long. Data: <x jX t p t > 78 18 84 6A 58 85 74 00 70 8F 74 00 CD CD CD CD {261} normal block at 0x00748DB0, 72 bytes long. Data: <@ft kt nt
pt > 40 66 74 00 E0 6B 74 00 F0 6E 74 00 60 70 74 00{260} normal block at 0x00748D58, 24 bytes long.
Data: < X t > CD CD CD CD 58 8D 74 00 01 00 00 00 CD CD CD CD
{251} normal block at 0x00748D10, 8 bytes long.
Data: <( t > 28 8C 74 00 00 00 00 00
{250} normal block at 0x00748CC8, 8 bytes long.
Data: < t > 08 8C 74 00 00 00 00 00
{249} normal block at 0x00748BF8, 148 bytes long.
Data: < j > 1C 18 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF
{248} normal block at 0x00748BA0, 24 bytes long.
Data: < t > CD CD CD CD CD CD CD CD CD CD CD CD A0 8B 74 00
{247} normal block at 0x00748B30, 48 bytes long.
Data: 50 6F 72 74 61 62 6C 65 20 4E 65 74 77 6F 72 6B
{246} normal block at 0x00748AE8, 8 bytes long.
Data: < t > FC 89 74 00 00 00 00 00
{245} normal block at 0x00748AA0, 8 bytes long.
Data: < t > D4 89 74 00 00 00 00 00
{244} normal block at 0x00748A58, 8 bytes long.
Data: < t > B4 89 74 00 00 00 00 00
{243} normal block at 0x007489B0, 108 bytes long.
Data: <4 jX t 0 t > 34 1A 84 6A 58 8A 74 00 30 8B 74 00 CD CD CD CD
{242} normal block at 0x00748958, 24 bytes long.
Data: < X t > CD CD CD CD 58 89 74 00 01 00 00 00 CD CD CD CD
{241} normal block at 0x00748910, 8 bytes long.
Data: 58 88 74 00 00 00 00 00
{240} normal block at 0x00748388, 8 bytes long.
Data: <8 t > 38 88 74 00 00 00 00 00
{239} normal block at 0x00748828, 168 bytes long.
Data: < j > D8 19 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF
{237} normal block at 0x00748760, 24 bytes long.
Data: <
t > CD CD CD CD CD CD CD CD CD CD CD CD 60 87 74 00 {236} normal block at 0x00748700, 32 bytes long. Data: <TIFF Files (*.ti> 54 49 46 46 20 46 69 6C 65 73 20 28 2A 2E 74 69 {235} normal block at 0x007486B8, 8 bytes long. Data: < t > 14 86 74 00 00 00 00 00 {234} normal block at 0x00748670, 8 bytes long. Data: < t > EC 85 74 00 00 00 00 00 {233} normal block at 0x00748118, 8 bytes long. Data: < t > CC 85 74 00 00 00 00 00 {232} normal block at 0x007485C8, 108 bytes long. Data: <d" j t t > 64 22 84 6A 18 81 74 00 00 87 74 00 CD CD CD CD {230} normal block at 0x00748500, 24 bytes long. Data: < t > CD CD CD CD CD CD CD CD CD CD CD CD 00 85 74 00 {229} normal block at 0x007484B8, 8 bytes long. Data: < t > 18 84 74 00 00 00 00 00 {228} normal block at 0x00747B20, 8 bytes long. Data: < t > F8 83 74 00 00 00 00 00 {227} normal block at 0x007483E8, 144 bytes long. Data: <4" j > 34 22 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF {225} normal block at 0x00748330, 24 bytes long. Data: < 0 t > CD CD CD CD CD CD CD CD CD CD CD CD 30 83 74 00 {224} normal block at 0x007482B0, 64 bytes long. Data: <Portable image f> 50 6F 72 74 61 62 6C 65 20 69 6D 61 67 65 20 66 {223} normal block at 0x00748268, 8 bytes long. Data: < t > C4 81 74 00 00 00 00 00 {222} normal block at 0x00748220, 8 bytes long. Data: < t > 9C 81 74 00 00 00 00 00 {221} normal block at 0x007478D8, 8 bytes long. Data: <| t > 7C 81 74 00 00 00 00 00 {220} normal block at 0x00748178, 108 bytes long. Data: < j xt t > F8 1C 84 6A D8 78 74 00 B0 82 74 00 CD CD CD CD {218} normal block at 0x007480C0, 24 bytes long. Data: < t > CD CD CD CD CD CD CD CD CD CD CD CD C0 80 74 00 {217} normal block at 0x00748078, 8 bytes long. Data: < {t > A8 7B 74 00 00 00 00 00 {216} normal block at 0x007472E8, 8 bytes long. Data: < {t > 88 7B 74 00 00 00 00 00 {215} normal block at 0x00747B78, 1216 bytes long. Data: < j > C8 1C 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF {213} normal block at 0x00747AC8, 24 bytes long. Data: < zt > CD CD CD CD C8 7A 74 00 01 00 00 00 CD CD CD CD {212} normal block at 0x00747A68, 32 bytes long. Data: <Sun raster files> 53 75 6E 20 72 61 73 74 65 72 20 66 69 6C 65 73 {211} normal block at 0x00747A20, 8 bytes long. Data: <|yt > 7C 79 74 00 00 00 00 00 {210} normal block at 0x007479D8, 8 bytes long. Data: <Tyt > 54 79 74 00 00 00 00 00 {209} normal block at 0x007470A8, 8 bytes long. Data: <4yt > 34 79 74 00 00 00 00 00 {208} normal block at 0x00747930, 108 bytes long. Data: <\ j pt hzt > 5C 20 84 6A A8 70 74 00 68 7A 74 00 CD CD CD CD {206} normal block at 0x00747880, 24 bytes long. Data: < xt > CD CD CD CD CD CD CD CD CD CD CD CD 80 78 74 00 {205} normal block at 0x00747838, 8 bytes long. Data: <hst > 68 73 74 00 00 00 00 00 {204} normal block at 0x00746EA8, 8 bytes long. Data: <Hst > 48 73 74 00 00 00 00 00 {203} normal block at 0x00747338, 1220 bytes long. Data: < j > 04 20 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF {201} normal block at 0x00747290, 24 bytes long. Data: < rt > CD CD CD CD CD CD CD CD CD CD CD CD 90 72 74 00 {200} normal block at 0x00747230, 32 bytes long. Data: <JPEG files (*.jp> 4A 50 45 47 20 66 69 6C 65 73 20 28 2A 2E 6A 70 {199} normal block at 0x007471E8, 8 bytes long. Data: <Dqt > 44 71 74 00 00 00 00 00 {198} normal block at 0x007471A0, 8 bytes long. Data: < qt > 1C 71 74 00 00 00 00 00 {197} normal block at 0x00746C28, 8 bytes long. Data: < pt > FC 70 74 00 00 00 00 00 {196} normal block at 0x007470F8, 108 bytes long. Data: <d j(lt 0rt > 64 16 84 6A 28 6C 74 00 30 72 74 00 CD CD CD CD {194} normal block at 0x00747050, 24 bytes long. Data: < Ppt > CD CD CD CD CD CD CD CD CD CD CD CD 50 70 74 00 {193} normal block at 0x00747008, 8 bytes long. Data: < ot > 20 6F 74 00 00 00 00 00 {192} normal block at 0x00746FC0, 8 bytes long. Data: < ot > 00 6F 74 00 00 00 00 00 {191} normal block at 0x00746EF0, 148 bytes long. Data: <4 j > 34 16 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF {189} normal block at 0x00746E50, 24 bytes long. Data: < Pnt > CD CD CD CD CD CD CD CD CD CD CD CD 50 6E 74 00 {188} normal block at 0x00746DF0, 32 bytes long. Data: <Windows bitmap (> 57 69 6E 64 6F 77 73 20 62 69 74 6D 61 70 20 28 {187} normal block at 0x00746DA8, 8 bytes long. Data: < lt > BC 6C 74 00 00 00 00 00 {186} normal block at 0x00746D60, 8 bytes long. Data: < lt > 94 6C 74 00 00 00 00 00 {185} normal block at 0x00746D18, 8 bytes long. Data: <tlt > 74 6C 74 00 00 00 00 00 {184} normal block at 0x00746C70, 108 bytes long. Data: < j mt mt > E8 0B 84 6A 18 6D 74 00 F0 6D 74 00 CD CD CD CD {182} normal block at 0x00746BD0, 24 bytes long. Data: < kt > CD CD CD CD CD CD CD CD CD CD CD CD D0 6B 74 00 {181} normal block at 0x00746B88, 8 bytes long. Data: <pft > 70 66 74 00 00 00 00 00 {180} normal block at 0x00746B40, 8 bytes long. Data: <Pft > 50 66 74 00 00 00 00 00 {179} normal block at 0x00746640, 1216 bytes long. Data: < j > 90 0B 84 6A 00 00 00 00 00 00 00 00 FF FF FF FF {178} normal block at 0x007465F8, 8 bytes long. Data: < _ j > AC 5F 96 6A 00 00 00 00 {177} normal block at 0x007465B0, 8 bytes long. Data: < _ j > 98 5F 96 6A 00 00 00 00 {176} normal block at 0x00746558, 28 bytes long. Data: < "J > C8 22 4A 00 FF FF FF FF 00 00 00 00 00 00 00 00 {174} normal block at 0x00746438, 29 bytes long. Data: < Hdt Odt > 00 00 00 00 48 64 74 00 4F 64 74 00 00 00 00 00 {173} normal block at 0x007463C0, 57 bytes long. Data: < ( Hct > 00 00 00 00 28 00 00 00 00 00 00 00 48 63 74 00 {172} normal block at 0x00746348, 54 bytes long. Data: < ( ct bt > 00 00 00 00 28 00 00 00 C0 63 74 00 D0 62 74 00 {171} normal block at 0x007462D0, 53 bytes long. Data: < ( Hct Pbt > 00 00 00 00 28 00 00 00 48 63 74 00 50 62 74 00 {170} normal block at 0x00746250, 61 bytes long. Data: < ( bt at > 00 00 00 00 28 00 00 00 D0 62 74 00 D8 61 74 00 {169} normal block at 0x007461D8, 53 bytes long. Data: < ( Pbt Xat > 00 00 00 00 28 00 00 00 50 62 74 00 58 61 74 00 {168} normal block at 0x00746158, 61 bytes long. Data: < ( at
t > 00 00 00 00 28 00 00 00 D8 61 74 00 E0 60 74 00{167} normal block at 0x007460E0, 56 bytes long.
Data: < ( Xat > 00 00 00 00 28 00 00 00 58 61 74 00 00 00 00 00
Object dump complete