Я работаю над Kinect, и время от времени Kinect приводит к сбою Visual Studio.
Это происходит, когда я вызываю метод kinectSensor.Start()
после отладки и обнаруживаю, что Kinect уже используется в другом процессе.
Но никакие другие процессы не используют Kinect! Это случилось однажды утром после загрузки моей машины и запуска приложения. Но в большинстве случаев это происходит, когда я запускаю приложение Kinect (в режиме отладки в VisualStudio 2010), я останавливаю приложение и после некоторой модификации кода перезапускаю приложение, и в этот раз оно не работает, у меня есть вышеуказанное исключение и после 2-секундного сбоя Visual Studio.
Кроме того, я проверяю, запущен ли уже Kinect, и это не так (ниже состояние сенсора Kinect во время отладки):
Самое странное, что иногда он работает нормально в течение нескольких недель, а затем делает это в течение двух дней каждые два-три запуска приложения.
Единственное решение, которое я нашел по этому вопросу, было от одного парня с очень похожей проблемой (единственного в Интернете?): Имад Элайян
Когда я запускаю Process Explorer, я обнаружил точно такую же проблему с USB-портом. обработка (показана на фото), процесс-мутант, который не завершается, когда мы закрываем приложение.
Но его решение не совсем долгосрочное: мне приходится вручную убивать мутанта и перезапускать VisualStudio. Иногда мне приходится перезапускать VS 20 раз утром...
Есть ли способ правильно закрыть этот дескриптор USB-порта (в коде?), чтобы при закрытии приложения он закрывал этот дескриптор и больше не приводил к сбою VS? сильный>
Любая помощь будет оценена по достоинству, это действительно озадачивает меня и сводит с ума.
Дополнительная информация:
я использую SDK1.5 + Kinect для Windows, но то же самое было и с SDK1.0 + Kinect XBox360
Я уже пытался отлаживать VS с другим экземпляром VS.