Bonjour à tous
je fais une petite appli utilisant opencv sur Visual Studio.
Lorsque je lance l'appli en mode Debug tout marche nickel
mais lorsque je la lance en mode Release ça plante sur cette commande
et le debug m'envoie sur malloc.c exactement à la ligne marquée en rouge ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if (!g_writer.open("test.avi",0,18,cv::Size(752,480),true)) {
bon, je pense à un problème mémoire mais qu'est-ce qui fait que tout fonctionne avec les dll de debug et pas avec celles de release?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 void * __cdecl _malloc_base (size_t size) { void *res = NULL; // validate size if (size <= _HEAP_MAXREQ) { for (;;) { // allocate memory block res = _heap_alloc(size); // if successful allocation, return pointer to memory // if new handling turned off altogether, return NULL if (res != NULL) { break; } if (_newmode == 0) { errno = ENOMEM; break; }
si quelqu'un a une petite idée?
merci
Partager