Gestion memoire
hoesslej
-
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je travaille sur un module pour un code de calcul en c++, et la memoire vive utilisee augmente de facon lineaire jusqu'a la limite machine, et ce en moins de 2 minutes, pour un programme qui ne devrait pas utiliser plus de 10Mo normalement (j'ai une ancienne version pour le confirmer). Il s'agit surement d'un tableau que je ne libere pas. Ma question est toute bete. Y a t'il un moyen d'identifier des variables crees qui ne seraient pas utilisees par le programme? J'ai parcouru en vain les sources, mais je ne vois aucune creation de tableau suspecte.
Et tant que j'y suis, est-il possible d'utiliser gdb pour un programme cree par un Makefile? et si quelqu'un a un bon tutoriel a me conseiller, je suis preneur.
Merci d'avance, desole si je ne suis pas clair, et pour les accents manquants
julien
je travaille sur un module pour un code de calcul en c++, et la memoire vive utilisee augmente de facon lineaire jusqu'a la limite machine, et ce en moins de 2 minutes, pour un programme qui ne devrait pas utiliser plus de 10Mo normalement (j'ai une ancienne version pour le confirmer). Il s'agit surement d'un tableau que je ne libere pas. Ma question est toute bete. Y a t'il un moyen d'identifier des variables crees qui ne seraient pas utilisees par le programme? J'ai parcouru en vain les sources, mais je ne vois aucune creation de tableau suspecte.
Et tant que j'y suis, est-il possible d'utiliser gdb pour un programme cree par un Makefile? et si quelqu'un a un bon tutoriel a me conseiller, je suis preneur.
Merci d'avance, desole si je ne suis pas clair, et pour les accents manquants
julien
Configuration: Mac OS X 10.5 Firefox 2.0.0.12 Compilateurs g++/gfortran
A voir également:
- Gestion memoire
- Memoire ram - Guide
- Logiciel gestion photo gratuit - Guide
- Gestion de fichiers - Télécharger - Gestion de fichiers
- Gestion planning equipe - Télécharger - Outils professionnels
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
2 réponses
Salut,
Bien sûr que tu peux utiliser gdb, ça ne dépend pas du Makefile.
Pour ce qui est de tes fuites de mémoires, regarde bien tes destructeurs, je ne vois pas d'autre moyen que de vérifier en relisant le code, je ne pense pas qu'il y ait une manière de savoir si une variable est souvent utilisée ou pas.
Bien sûr que tu peux utiliser gdb, ça ne dépend pas du Makefile.
Pour ce qui est de tes fuites de mémoires, regarde bien tes destructeurs, je ne vois pas d'autre moyen que de vérifier en relisant le code, je ne pense pas qu'il y ait une manière de savoir si une variable est souvent utilisée ou pas.
hoesslej
merci, je croyzis qu'il fallait compiler le prog dans gdb pour pouvoir l'utiliser! J'ai verifie, les destructeurs ne sont pas definis, seulement la fonction ~ sans arguments ni corps, donc si j'ai bien compris, c'est remplace par un destructeur par defaut. Je vais essayer de les rentrer en dur