begin process at 2012 05 29 12:04:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fuite memoire + Debug


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fuite memoire + Debug

lundi 13 octobre 2003 à 10:29:50 | Fuite memoire + Debug

Manson

Bonjour a tous.

Voila j'ai un gros probleme, voila un bout de code qui me met la tete a l'envers, et j'aimerai que l'on m'explique ce qui se passe :


#pragma once

#define WIN32_LEAN_AND_MEAN
#include <malloc.h>
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include <crtdbg.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
{
char *test;

test = (char *)malloc(1024 * sizeof(char *));
_CrtDumpMemoryLeaks();
memset(test, 0, 1024);
_CrtDumpMemoryLeaks();

free(test);
return 0;
}



des que je compil ce prog y'a pas de pb, des que je le lance,
_crt me trouve une fuite et me fait un dump de la memoire, juste apres le malloc et juste apres le memset. Le pire c que j'ai fait le test sur une structure et c pareil. C koi le pb ??? Vous avez de meilleurs fonction pour debugger un prog ??? Pour tester les malloc, les free, ... ?

D'avance merci.

Arno
lundi 13 octobre 2003 à 10:40:10 | Re : Fuite memoire + Debug

BruNews

Administrateur CodeS-SourceS
La seule chose a tester sur un malloc est de savoir si le retour est NON NULL auquel cas va bon et tu free().
Si NULL alors STOP.
Le meilleur debug est un codage rigoureux.
BruNews, ciao...
lundi 13 octobre 2003 à 11:04:50 | Re : Fuite memoire + Debug

Manson

je suis tout a fait d'accord, mais des fois tu fais pas gaff et puis tu continu a coder, et tu te choppe un segfault et tu sais pas d'ou il vient, donc tu debug. Le pb, c ke meme les allocations basique ont l'air de foire (ce qui est pas normal, nan ?). J'ai remplace les malloc par des GlobalAlloc et les free par des GlobalFree ca a l'air de mieux passe. Mais bon je peux pas changer ce que strdup, ... utilise. A moins de malloc moi meme et de faire un strcpy, qu'en pense-tu ?

Arno
lundi 13 octobre 2003 à 11:22:31 | Re : Fuite memoire + Debug

BruNews

Administrateur CodeS-SourceS
GlobalAlloc est obsolete, a n'utiliser que pour clipboard.
Utiliser HeapAlloc ou VirtualAlloc selon taille et/ou besoin.
BruNews, ciao...


Cette discussion est classée dans : code, test, include, memoire, fuite


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM Probleme avec le "linker" [ par Darkneon ] Salut,J'ai 3 fichiers comme ceciTest.cpp#include "test.h"#include void PrintA(int num){ for(int i=0; i<num; i++ C++ Standard ? [ par mmuller57 ] Voila, je viens d'aller sur le site de Bjarne Stroustrup et j'y ai pris un exemple de code source en C++ standard :#include#includeusing namespace std #include circulaires [ par abubu38 ] Salut, J'ai un gros probleme de compilation au niveau des .h :fichier f1.h : #include f2.h class A { // définition nécéssitant la classe Difference [ par xionoxid ] C'est koi la difference entre time (0) et time (NULL) les 2 font des nbr aleatoire !??#include #include #i Pb Fuite memoire [ par efress ] J'ai plusieurs logiciels (certain developpé par nos soins)fonctionnant sur un meme PC (win NT4). Cependant, on s'est apercu que la memoire se rempliss Problème de lecture [ par Hades53 ] Voila, j'ai fait un code pour lire des fichiers qui marche, mais il y a un petit problème avec la dernière ligne du fichier qu'on veut lire:si la dern Erreur DeviceIoControl ??? pk acces refusé ? [ par akk ] Bonjour,Voila lorsque j'execute ce code :(on passe le nom du lecteur en parametre exemple : main C)#include #include <iostre c++ et mysql [ par toma2194 ] bonsoir,je developpe avec visual studio .net et je souhaite réaliser une appli qui se connecte à une base mysql sur un serveur distant.*j'ai récupéré GetAsyncKeyState [ par sebleboss2002 ] Bon, c'est encore moi, ce coup-ci, j'ai trouvé (plus ou moins) comment faire ce que je voulais :#include #include <br


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,312 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales