Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment lire un fichier ligne à la …
  • Comment imprimer pointeurs en C 
  • Comment faire une fonction de file d…
  • Comment prendre pointeurs en entiers…
  • Comment faire de retraits en C + + 
  • Comment faire pour trouver une fuite…
  • Comment utiliser la fonction de strc…
  • Comment utiliser le débogueur GDB p…
  • Comment écrire un programme en C en…
  • Comment modifier un document Word en…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    Comment faire pour trouver une fuite de mémoire dans Linux

    Contrairement à des langages de programmation les plus récents tels que Java et Python, les langages de programmation tels que C exigent le programmeur à gérer sa propre mémoire . C fournit des installations de demander mémoire libre et retour au système d'exploitation, mais rien de plus. Parce que des langages comme C offrent pas de mécanisme de collecte des ordures pour nettoyer des objets qui ne sont plus en cours d'utilisation , le programmeur doit être vigilant et supprimer des objets quand ils ne sont plus nécessaires . Si un programme ne se débarrasse pas de ses objets inutilisés , la fuite de mémoire qui en résulte peut entraîner le système d'exploitation de tomber en panne . Instructions
    1

    installer le « valgrind " suite de débogage.

    Le paquet valgrind est disponible gratuitement sur toutes les distributions Linux . Pour l'installer sur les distributions dérivées de Debian comme Ubuntu , tapez "sudo apt- get install valgrind . " Sur RedHat ou Fedora , tapez " sudo yum install valgrind . "
    2

    compiler votre programme avec les symboles de débogage .

    Le compilateur le plus commun pour les programmes C sur les systèmes Linux est gcc . Utilisez l' option "- g" pour instruire gcc pour inclure des symboles de débogage dans le binaire qu'il crée. ( Symboles de débogage sont nécessaires pour débogueurs comme valgrind de se référer à des problèmes spécifiques dans votre code).

    Si vous avez un programme C nommé " memoryhog.c . " Par exemple, vous voulez le compiler en utilisant la commande suivante: gcc- g memoryhog.c
    3

    Run binaire de votre programme par valgrind

    moins que vous décidiez , gcc . sera le nom de votre programme « a.out ». Pour exécuter votre binaire nommé " a.out " en utilisant valgrind , tapez cette commande : . Valgrind - Fuite - check = plein - show- accessible = yes /a.out
    4

    Inspectez la sortie de valgrind

    Si toutes les fuites de mémoire ont été corrigées , les rapports valgrind " Tous les blocs de tas ont été libérés - . pas de fuites sont possibles " .

    Si des fuites de mémoire sont présents, valgrind répertorie les numéro de la ligne sur laquelle la fuite est créé.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment afficher plusieurs colonnes dans GridView 
  • Comment compiler du code sur un Mac 
  • Comment faire pour supprimer des enregistrements dans un tableau du programme C 
  • Comment utiliser la fonction strcmp en C + + 
  • Comment exécuter un fichier Cpp 
  • C Outils de fuite de mémoire 
  • Qu'est-ce que WinAC & Kernel Mode 
  • Comment faire pour ajouter un éclairage coloré en GtkRadiant 
  • Comment accéder à une imprimante USB en cours de programmation en C 
  • Description de la fonction du système C 
  • Connaissances Informatiques © http://www.ordinateur.cc