2016-11-06 10 views
0

У меня есть свалка с производства для идентификации утечки памяти. Когда я DebugDiag (v2 обновление 2), я получаю отчет,DebugDiag: Как вставить LeakTrack.dll вручную

DebugDiag не обнаруживал LeakTrack.dll загружен в w3wp.DMP, поэтому никакого анализа утечек не был выполнен на этот файл. При устранении течи в памяти, пожалуйста, убедитесь, LeakTrack.dll вводится в процесс целевой с помощью инструмента DebugDiag до или создания новых свалок

. Я не могу найти способ инъекции LeakTrack.dll из пользовательского интерфейса DebugDiag или после прохождения документации. Как я могу вручную загрузить LeakTrack.dll?

ответ

2

В папке установки Debug Diag должно быть DebugDiag.Collection.exe. Если вы запустите его, выберите Отмените, затем перейдите на вкладку процессов. Выберите свой процесс и в контекстном меню выберите «Монитор для утечек». Это добавит DLL.

Monitor for leaks

+1

, как вы предложили потребовать мне установить DebugDiag на машине клиента и принять дамп. Похоже, есть способ ввести LeakTrack.dll в уже сделанный сброс. Это то, что я хотел узнать. – frosty

+0

@frosty: Определенно невозможно вставить DLL в дамп. Это возможно только во время выполнения –

+0

Даже если это было бы возможно, это бесполезно, потому что больше ничего не может сделать. Эта DLL вводится в запущенный процесс, потому что она должна делать что-то, что требует инструкций CPU. Дамп не может обеспечить процессорное время. –