Привет, Роджер, надеюсь, утечка памяти уже устранена. : -)
Сначала я был бы уверен, что это «управляемая утечка памяти». Я имею в виду, что когда вы смотрите на счетчики системного монитора .NET CLR Memory -> # байт во всех кучах увеличивается с той же скоростью, что и счетчик Process -> Private Bytes для тот же процесс. Если это так, то вы можете использовать методы, описанные выше.
Если это не так, у вас может быть собственная утечка, которая является результатом запуска управляемого кода. Чаще всего я вижу, что сборки .NET загружаются в процессе, а не выгружаются. Это похоже на утечку памяти в Perfmon.
Я бы посоветовал вам попробовать запустить правило утечки в DebugDiag и посмотреть, что в отчете памяти отображается как утечка стеков вызовов.
Вот еще один замечательный ресурс на эту тему:
У меня утечка памяти !!! Что я делаю? (определяя "где")
Спасибо,
Аарон