Службы Windows: как определить, какая библиотека или драйвер вызывает утечку?

Я получаю утечку памяти для устройства USB и пытаюсь выяснить, какие драйверы загружаются службой Windows, чтобы я мог обратиться за исправлением к этому производителю.

Утечка памяти происходит медленно (примерно 2-3 ГБ оперативной памяти в день), поэтому я не удивлен, что многие люди не сообщали об этом, но для моих людей это проблема, поскольку она вызывает сбой или зависание BSOD примерно через 2-3 дня. Анализ Minidump от BSOD бесполезен, поскольку он просто выдает общую ошибку нехватки памяти, не указывая на драйвер.

Используя VMMAP и Process Explorer, я смог отследить утечку из svchost.exe в службу Windows:

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

Хотя служба Windows WWAN Auto Config соответствует типу устройства, она не указывает на конкретный драйвер. Я могу перезапустить службу и освободить память, если она не превысила определенный порог (когда служба истекает, прежде чем она может освободить память).

Существует ли простой способ отслеживания или просмотра библиотек DLL и драйверов, загружаемых этим сервисом, чтобы я мог показать, что он связан с устройством, чтобы не говорить что-то нехорошее: "Это происходит, когда я подключаю его".??

0 ответов

Другие вопросы по тегам