2010-03-26 5 views
-1

Hey j'ai besoin de code pour détecter les fuites de mémoire en wince. J'utilise Visual C++. Quelqu'un peut-il donner s'il vous plaît?Quelqu'un peut-il coller du code pour déceler des fuites de mémoire dans wince 6.0?

+0

Personne ne vous fournira de code pour cela. Essayez de rechercher dans Google des outils qui le feront pour vous. – Himanshu

+0

Merci pour la réponse. J'ai valgrind. Mais mon client veut du code pour détecter memoryleak. Et je suis à ma date de livraison Alors je demande du code, –

+0

Il ya des vérificateurs de tas pour la plupart des bibliothèques C, ils ne peuvent avertir que pour une incohérence, par exemple double gratuit, invalide, etc. La fuite de mémoire est détectée par le marquage. E.g marquer le tas, exécuter le flux de demande/programme, surveiller les objets non libérés. – Ernelli

Répondre

0
 

void *my_debug_malloc(size_t size) 
{ 
    void *p = malloc(size); 
    printf("malloced %d bytes at %08X\n", size, p); 
    return p; 
} 

void my_debug_free(void *p) 
{ 
    printf("About to free ? bytes at %08X\n", p); 
    free(p); 
} 

#define malloc my_debug_malloc 
#define free my_debug_free 

// The rest of your program... 

calloc, realloc est laissé comme un exercice :)

En fait, je déboguée beaucoup de code en utilisant cette méthode. Mais nous avons acheté en Purify et accroître sa productivité grâce ...

2
  • Vous pouvez voir le blog de Sue Loe sur les outils de mémoire pour Windows CE: A Tour of Windows CE Memory Tools.
  • Voici la référence pour l'application Verifier pour Windows CE 6: AppVerifier
  • est ici an article sur l'application Verifier 5 par Douglas ébullition. La plupart d'entre elles devraient également être pertinentes pour Windows CE 6 si je ne me trompe pas.
  • Pour obtenir Application Verifier, vous devez télécharger Windows CE 6 (Platform Builder 6). Gratuit pendant 6 mois: Download Windows CE 6
Questions connexes