Работя върху Kinect и от време на време Kinect прави Visual Studio Crash.
Това се случва, когато извикам метода 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.