vsjitdebugger.exe (отладчик Visual Studio) - показывает много в моем диспетчере задач на производственном сервере - PullRequest
11 голосов
/ 16 ноября 2009

У меня есть веб-сайт .net, который работает на IIS. Раз в несколько дней я смотрю на диспетчер задач и у меня открыто 10-15 процессов vsjitdebugger.exe. Каждый из них связывает некоторые соединения, поэтому он вызывает проблемы с пулом БД, если я не войду и не завершу процесс вручную.

В какой-то момент Visual Studio был установлен на этом устройстве, хотя с тех пор он был удален. Мне интересно, является ли это причиной того, что отладчик пытается запуститься при возникновении ошибки.

Однако я хочу знать, как заставить IIS прекратить попытки запуска отладчика при возникновении ошибки? Есть ли в любом случае, что он может просто продолжать жизнь без попыток отладки?

Мне также интересно, может ли способ развертывания приложения (как отлаженное приложение с использованием PDB вместо версии выпуска) иметь значение? Или даже с включенной отладкой в ​​web.config?

Ответы [ 3 ]

11 голосов
/ 16 ноября 2009

Похоже, что машина настроена на автоматический запуск отладчика, если в процессе возникает необработанное исключение. Вы не хотите этого на рабочем сервере, но скорее всего хотите, чтобы он завершил процесс. Это поведение контролируется ключом DbgManagedDebugger в реестре. Вот документация для этого ключа

6 голосов
/ 16 ноября 2009

Может быть, у вас все еще установлены отладочные отладки. Можете ли вы проверить значение ваших ключей HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AEDebuger \ Debugger и HKLM \ Software \ Microsoft.NETFramework \ DbgManagedDebugger. Это ключи, на которые ОС смотрит, когда возникает необработанное исключение (оно запускается независимо от того, на что настроены эти ключи).

0 голосов
/ 16 ноября 2009

Иногда разработчик помещает строку кода в Debugger.Launch () и забывает удалить его. Это заставит диалоговое окно JIT сказать: «Произошло исключение« Запуск для пользователя »...». Если вы получаете это сообщение, то это жестко запрограммированный оператор для запуска отладчика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...