OVH Cloud OVH Cloud

Récuper le tas de chaque module

2 réponses
Avatar
Roger That
Bonjour,

Je cherche la source de fuites mémoire dans un processus.
J'ai les sources de la DLL que j'écris, mais pas celle de l'exécutable
(SQL Server) ni celle de la DLL tierce que j'appelle (depuis la mienne).
Avec "GetProcessHeaps" et "HeadWalk", je peux récupérer la taille de
chaque tas. Par contre, je ne sais pas comment faire la relation entre ces
tas et les différents modules du process. Ça m'arrange bien de savoir
qu'un des tas grossi à l'infini, mais si je ne sais pas qui l'a créé
c'est peu utile.

Auriez-vous une technique pour cela ?

2 réponses

Avatar
Roger That
Le Thu, 02 Sep 2004 21:25:13 +0200, Roger That s'est écrié:

Je cherche la source de fuites mémoire dans un processus. J'ai les



Désolé, j'ai oublié de préciser: le compilateur est VC6 (ceci dit, le
problème n'est pas là, je ne sais pas avec quoi ont été compilés SQL
Server et ma DLL tierce).
Avatar
osty
"Roger That" <fabsk+ a écrit dans le message de
news:
Bonjour,

Je cherche la source de fuites mémoire dans un processus.
J'ai les sources de la DLL que j'écris, mais pas celle de l'exécutable
(SQL Server) ni celle de la DLL tierce que j'appelle (depuis la mienne).
Avec "GetProcessHeaps" et "HeadWalk", je peux récupérer la taille de
chaque tas. Par contre, je ne sais pas comment faire la relation entre ces
tas et les différents modules du process. Ça m'arrange bien de savoir
qu'un des tas grossi à l'infini, mais si je ne sais pas qui l'a créé
c'est peu utile.



Pour les fuites mémoire, l'outil de reference est BoundsChecker.