Detecter les fuites mémoire
Bonjour,
J'ai récupérer le code d'un collègue, il est composé de plein de dll (lib).
Je travail sous VC6 avec MFC. J'ai :
- modifié les option de compilation pour y intégrer les info de debug.
- Vérifié que toute les lib sont compilées avec les mêmes options (Debug Multithreaded dll)
Bref je me suis assuré que tout est bien pile pint au point.
Le projet compile et s'execcute. Mais j'ai une tonne de memory leak.
Elles sont toutes du genre :
strcore.cpp(118) : {17507182} normal block at 0x0003BE00, 32 bytes long.
Data: < Pr t> 01 00 00 00 04 00 00 00 13 00 00 00 50 72 EA 74
ou :
{17501227} normal block at 0x0A2FCDC0, 25 bytes long.
Data: <class CAD3Array2D> 63 6C 61 73 73 20 43 48 33 41 72 72 61 79 32 44
ou :
{17502764} normal block at 0x0175B000, 380 bytes long.
Data: <& < @ @?> 26 1A A4 3C 00 00 C0 BF 00 00 40 BF 00 00 40 3F
Celles que je site sont celle dont je n'ai pas accès dans code. Cad que si je clique sur la ligne, ou ca me renvois sur un fichier inconnu (strcore.cpp par exemple) ou alors il ne se passe rien.
Mes questions sont les suivante :
- Y a t'il un moyen de remonter à la ligne du code responsable de ces fuites ?
- Comment interpréter les code qui accompagne une ML.
Merci de votre aide.