| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment faire pour déboguer les problèmes de corruption de mémoire sur Win32
    corruption de la mémoire dans votre logiciel peut être très frustrant pour déboguer . Il permet , cependant, de comprendre ce qui provoque une corruption de mémoire et comment s'y prendre pour le corriger . La mémoire peut être endommagé par un dépassement de mémoire tampon , en utilisant la mémoire non initialisée , ou d'essayer de lire ou d' écrire dans la mémoire invalide. Le programmeur doit trouver la source du problème et y remédier . Choses que vous devez
    code source du programme
    compilateur pour le code source de
    Afficher plus Instructions
    1

    Réduisez votre recherche . C'est une idée que vous vous dirigez dans la bonne direction si vous ne parvenez pas à reproduire l'erreur quand une partie du code est empêché de courir. Si vous utilisez Visual C + + , le débogueur peut vous aider étape dans le code pour trouver où la corruption se produit .
    2

    Peigne à travers le code source . Une fois que vous avez réduit le problème à une petite section de code, vous devez passer par là et faire en sorte que toute la mémoire lit et écrit utilisation mémoire valide . Déclarations de mise au point de sortie en utilisant des fonctions comme OutputDebugString pour s'assurer que les valeurs de mémoire sont valables . Assurez-vous que les limites du tableau sont respectées et que la mémoire est initialisé et pas définie sur null ou supprimés avant son utilisation.
    3

    résoudre le problème. Une fois que vous avez trouvé le problème, l'éliminer. S'il s'agit d'une désaffectation étrangères de la mémoire, il suffit de supprimer cette ligne de code . Assurez-vous que tous les tableaux sont utilisés seulement dans leurs limites et que toute la mémoire directement accessible est initialisée avant son utilisation.
    4

    éviter que le problème ne se reproduise. Parfois, l'aide d'un gestionnaire de mémoire de sorte que toutes les allocations et libérations mémoire ont une interface commune peut vous aider à éliminer les erreurs de corruption de mémoire . Vous pouvez vérifier tous les tableaux ni lire ni écrire , de sorte que vous pouvez garantir qu'il est dans les limites .

    Previous :

    next :
      articles connexes
    ·Comment faire des codes de nombres aléatoires Seulemen…
    ·Comment déterminer si une date est pertinente dans un …
    ·Comment changer appDelegate dans un iPhone 
    ·Quels sont les clés d'attributs 
    ·Comment faire pour vérifier pour Ctrl -D en C + + 
    ·Comment créer un programme C + + dans Visual Studio 6.…
    ·Comment utiliser GDB avec Eclipse 
    ·Comment faire pour trouver une fuite de mémoire dans L…
    ·C + + que entrainer des buffer overflows 
    ·Comment mettre à jour Xcode De Terminaux 
      articles en vedette
    ·Comment lire les fichiers PDF en PHP 
    ·Fonction de cas approprié pour cordes PHP 
    ·Comment faire un carnet d'adresses dans NetBeans 
    ·Comment modifier les CSS avec JavaScript 
    ·Comment faire pour exécuter un UPDATE MySQL Query 
    ·Comment Split chaînes à l'aide de Java 
    ·Comment créer égaliseur graphiques dans Visual Basic 
    ·Comment utiliser ConsoleWrite aux données de la classe…
    ·Comment puis-je importer des applications à Xcode 
    ·Comment faire pour modifier un chapiteau avec JavaScrip…
    Copyright © Connaissances Informatiques http://fr.wingwit.com