Services Windows: Comment déterminer quelle bibliothèque ou quel pilote est à l'origine de la fuite?

0

Je reçois une fuite de mémoire pour un périphérique USB et j'essaie de savoir quels pilotes sont chargés par un service Windows afin de pouvoir contacter ce fabricant pour trouver une solution.

La fuite de mémoire est lente (environ 2 à 3 Go de RAM par jour). Je ne suis donc pas surpris que de nombreuses personnes ne l'aient pas signalée, mais c'est un problème pour mes parents, car elle provoque un blocage ou un blocage des BSOD après environ deux ou trois jours. Analyser le Minidump à partir du BSOD était inutile puisqu'il donnait simplement une erreur générique de mémoire insuffisante sans pointer vers un pilote.

À l'aide de VMMAP et de Process Explorer, j'ai pu suivre la fuite de svchost.exe vers le service Windows:

WWAN  Auto Config
WwanSvc
C:\Windows\system32\svchost.exe -k LocalServiceNoNetwork

Bien que le service Windows, WWAN Auto Config , corresponde au type de périphérique, il ne pointe pas spécifiquement vers le pilote actuel. Je peux redémarrer le service et le faire libérer de la mémoire s'il ne dépasse pas un certain seuil (où le service expire avant de pouvoir libérer de la mémoire).

Existe-t-il un moyen simple de tracer ou d'afficher les DLL et les pilotes chargés par ce service afin de pouvoir montrer que ce dernier est lié au périphérique afin d'éviter de dire une chose aussi boiteuse que "Cela se produit lorsque je le branche." ??

Dave
la source
Pourquoi ne pas prendre le minidump et l'analyser? channel9.msdn.com/Shows/Defrag-Tools/...
rene
Merci, j'ai oublié de mentionner que j'ai aussi essayé, l'analyse n'est pas utile car elle ne donne que l'adresse de la mémoire et pointe également sur le service au lieu d'une bonne trace. Habituellement, ça gèle aussi… ce qui est horrible. Je serai sûr de mettre à jour le post principal avec cela pour les autres.
Dave