CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

pb gestion de mémoire (c++)

Diagooz
Diagooz
Niveau 1
10 avril 2007 à 12:53:56

J´ai un problème de gestion de mémoire sur mon programme:
Au fur et à mesure qu´il tourne, la mémoire qu´il utilise augmente de plus en plus, jusqu´à ce qu´il plante. Je pense que j´ai oublié de libérer de l´espace quelque part, mais le programme est très long, et donc je n´arrive pas à trouver où. Je voudrais donc savoir s´il y a un moyen simple pour debuger ce genre de problèmes (j´utilise dev c++)
Merci de votre aide.

godrik
godrik
Niveau 30
10 avril 2007 à 13:57:15

sous linux il y a un utilitaire du nom de valgrind qui cherche les fuites de mémoire. Sous windows, je n´en connais pas de gratuit. En outre il y en a des propriétaire comme purify.
Une solution "cheap" pour faire ce que tu dis, est de compter le nombre d´appel aux constructeurs de tes classes et de compter le nombre d´appel a des destructeurs, tu devrais ainsi voir quel sont les objets que tu désalloue mal.

En passant, je rappele que pour détruire un objet alloué dynamiquement il faut faire
delete ptr;
mais que pour détruire un tableau il faut faire
delete[] ptr;

Fvirtman
Fvirtman
Niveau 10
10 avril 2007 à 14:01:54

http://perso.numericable.fr/~fvirtman/info/tuto/G_A_01_checkmem.cpp

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment