2016-11-26 10 views
5

Недавно я установил Microsoft VS 2105 Professional (обновление 3) на новый компьютер, и у меня возникло странное поведение. Всякий раз, когда я пытаюсь отлаживать программу, момент, когда я останавливаю отладчик, пытается получить доступ к моему DVD-приводу, который является странным и очень раздражающим. Помимо обычных ежедневных проектов, я пробовал это с чистыми проектами C++ и C# «Hello World», и он продолжает вести себя одинаково.Visual Studio 2015 пытается получить доступ к оптическому диску после завершения отладки

Я отключил диагностические инструменты (Tools-> Options-> Debugging-> disable Enable Diagnostic Tools во время отладки), а также запустить VS в безопасном режиме (devenv/SafeMode), но проблема не устранена. Я использовал «Process Monitor» для идентификации программы, которая запускает доступ к приводу DVD, и, по-видимому, «StandardCollector.Service.exe» является виновником. Вы можете найти журнал из Process Monitor ниже (я удалил время и столбцы PID). Я знаю, что некоторые определенные проблемы (память) с этим конкретным процессом (StandardCollector.Service.exe), но почему он пытается создать/получить доступ к файлу на моем DVD-диске, является для меня загадкой. Моя ОС - Windows 10 Home Edition. Может ли кто-нибудь предложить какую-либо диагностику или решение этой проблемы?

Такое поведение происходит только с помощью Visual Studio после остановки процесса отладки, а не с любой другой программы (Windows делает то же самое при запуске, но я думаю, что это естественно). Мне нужно добавить, что если я отключу и затем включу привод DVD из диспетчера устройств, проблема исчезнет (при завершении отладки нет доступа к приводу DVD), но снова появляется через 1-2 минуты.

************************************ LOG ОТ ПРОЦЕССА MONITOR:

StandardCollector.Service.exe IRP_MJ_CREATE H: УСПЕХ Желаемая доступа: Generic Read/Write, Dis "Apple-элементный-пролетный" стиль = "бело-пространстве: предварительно;"> IRP_MJ_CREATE H: \ недопустимый параметр Желаемая доступа: Синхронизировать , Dis "Apple-элементный-диапазона" стиль = "бело-пространстве: предварительно;"> IRP_MJ_DEVICE_CONTROL H: БЫСТРО IO Disallowed управления: IOCTL_SCSI_PASS_THROUGH_DIRECT StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL H: УСПЕХ управления: IOCTL_SC SI_PASS_THROUGH_DIRECT StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL Н: БЫСТРО IO Запрещенные управления: IOCTL_DISK_GET_DRIVE_GEOMETRY StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL Н: НЕТ Media Control: IOCTL_DISK_GET_DRIVE_GEOMETRY StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL Н: БЫСТРО IO Запрещенные управления: IOCTL_STORAGE_QUERY_PROPERTY StandardCollector. Service.exe IRP_MJ_DEVICE_CONTROL H: УСПЕХ управления: IOCTL_STORAGE_QUERY_PROPERTY StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL H: БЫСТРО IO Disallowed управления: IOCTL_CDROM_GET_CONFIGURATION StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL H: УСПЕХ управления: IOCTL_CDROM _GET_CONFIGURATION StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL H: БЫСТРО IO Disallowed управления: IOCTL_SCSI_PASS_THROUGH_DIRECT StandardCollector.Service.exe IRP_MJ_DEVICE_CONTROL H: УСПЕХ управления: IOCTL_SCSI_PASS_THROUGH_DIRECT StandardCollector.Service.exe IRP_MJ_CLEANUP H: УСПЕХ StandardCollector.Service.exe IRP_MJ_CLOSE H: УСПЕХ

+0

Такая же проблема возникает у меня на ноутбуке HP с Windows 10 Home –

ответ

3

Вы можете отключить службу стандартного коллектора со следующими шагами.

  1. Скачать менеджер службы Windows по этой ссылке: http://tools.sysprogs.org/srvman/
  2. Найти Visual Studio Standard Collector Service с помощью Service Manager UI. Имя службы - «VSStandardCollectorService140».
  3. Выберите службу VSStandardCollectorService140 в диспетчере серверов и нажмите кнопку «Свойства» в пользовательском интерфейсе, чтобы отключить эту услугу. enter image description here

Теперь независимо от того, при запуске отладки или остановить отладку, эта услуга не может быть запущен.

+0

Если бы эта проблема возникла с сообществом VS2017. Он также работает для визуальной студии 2017, но тогда вам нужно проверить VSStandardCollectorService150 – ArieKanarie

+0

Это привело меня в бешенство; большое спасибо! – pmf

0

То же самое происходит со мной в Visual Studio 2017. Простым решением для меня было перейти в диспетчер устройств, щелкнуть правой кнопкой мыши на диске и выбрать «Отключить устройство». Я больше не использую оптический дисковод, так что это отлично работает. Его можно легко включить из диспетчера устройств, если мне когда-либо понадобится его использовать.

 Смежные вопросы

  • Нет связанных вопросов^_^