Не удается отладить pid 11588 - была предпринята попытка установить процесс DebugPort или ExceptionPort, но порт уже существует - PullRequest
0 голосов
/ 27 августа 2018

Мой сервис Windows падает каждый второй день. Мой процесс становится все больше и больше. Поэтому я пытаюсь найти утечку памяти с помощью команды CDB.exe. [Версия WinDBG для командной строки]

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

  cdb -pn MyWindowsService.exe -c ".loadby sos clr; !dumpheap -stat -min 1000; qd"

Я получаю сообщение об ошибке ниже

Была предпринята попытка установить процесс DebugPort или ExceptionPort, но порт уже существует в процессе, или была предпринята попытка установить файл CompletionPort, но порт уже был установлен в файле, или попытка установить порт ALPC соответствующий порт завершения был создан, но он уже установлен. "

Что это на самом деле означает?

Я также пытался использовать WinDbg

enter image description here

Это как-то связано с правилами Debug Diag? Если да, как я могу решить это?

Это отличается от Переключение с отладчика VS на WinDbg , потому что здесь я пытаюсь решить конкретную проблему, если мы продолжаем открывать Visual Studio

1 Ответ

0 голосов
/ 28 августа 2018

Эта проблема обычно возникает, если процесс уже отлаживается.Другим отладчиком может быть Visual Studio, ProcDump или другой инструмент.

Мне удалось разрешить его, закрыв Visual Studio и запустив исполняемый файл независимо.

...