Serviços do Windows: como determinar qual biblioteca ou driver está causando o vazamento?

0

Estou recebendo um vazamento de memória para um dispositivo USB e estou tentando descobrir quais drivers estão sendo carregados por um serviço do Windows para que eu possa ir atrás do fabricante para uma correção.

O vazamento de memória é lento (aprox 2-3 GB de RAM por dia), por isso não me surpreende que muitas pessoas não tenham reportado isso, mas para meus pais isso é um problema, pois causa uma falha ou congelamento de BSOD após cerca de 2 3 dias. Analisando o Minidump do BSOD foram inúteis desde que deu apenas um erro genérico de falta de memória sem apontar para um driver.

Usando o VMMAP e o Process Explorer, consegui rastrear o vazamento do svchost.exe para o serviço do windows:

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

Embora o serviço do Windows WWAN Auto Config esteja alinhado com o tipo do dispositivo, ele não aponta especificamente para o driver real. Eu posso reiniciar o serviço e liberá-lo, desde que ele não ultrapasse um certo limite (onde o tempo limite do serviço expirará antes que ele possa liberar a memória).

Existe uma maneira fácil de rastrear ou visualizar as DLLs e os drivers carregados por esse serviço para que eu possa mostrar que ele está vinculado ao dispositivo para evitar dizer algo parecido como "acontece quando eu o conecto". ??

    
por Dave 31.05.2013 / 20:10

0 respostas