Мой сервис Windows падает каждый второй день. Мой процесс становится все больше и больше. Поэтому я пытаюсь найти утечку памяти с помощью команды CDB.exe. [Версия WinDBG для командной строки]
Я пытаюсь периодически присоединять и отсоединять процесс, поэтому я выполняю указанную ниже команду в режиме администратора, чтобы распечатать основные потребители динамической памяти размером более 1000 байт.
cdb -pn MyWindowsService.exe -c ".loadby sos clr; !dumpheap -stat -min 1000; qd"
Я получаю сообщение об ошибке ниже
Была предпринята попытка установить процесс DebugPort или ExceptionPort, но порт уже существует в процессе, или была предпринята попытка установить файл CompletionPort, но порт уже был установлен в файле, или попытка установить порт ALPC соответствующий порт завершения был создан, но он уже установлен. "
Что это на самом деле означает?
Я также пытался использовать WinDbg
Это как-то связано с правилами Debug Diag? Если да, как я могу решить это?
Это отличается от Переключение с отладчика VS на WinDbg , потому что здесь я пытаюсь решить конкретную проблему, если мы продолжаем открывать Visual Studio