Skip to content

Instantly share code, notes, and snippets.

@zsh-89
Created July 3, 2014 01:50
Show Gist options
  • Save zsh-89/931d928e3fcc3d24977e to your computer and use it in GitHub Desktop.
Save zsh-89/931d928e3fcc3d24977e to your computer and use it in GitHub Desktop.
How cv::imread breaks _CrtDumpMemoryLeaks();
#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;
}
@zsh-89
Copy link
Author

zsh-89 commented Jul 3, 2014

_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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment