私は Kinect に取り組んでいますが、散発的に Kinect によって Visual Studio がクラッシュします。
kinectSensor.Start()
デバッグ後にメソッドを呼び出すと、 Kinect が既に別のプロセスで使用されていることがわかりました。
しかし、Kinect を使用している他のプロセスはありません。 朝、マシンを起動してアプリを起動した後、一度発生しました。しかし、ほとんどの場合、Kinect アプリを (VisualStudio 2010 のデバッグ モードで) 起動したときに発生し、アプリケーションを停止し、コードを変更した後、アプリを再起動しましたが、そのときは機能しませんでした。上記の例外と 2 秒後に Visual Studio がクラッシュします。
さらに、Kinect が既に実行されているかどうかを確認しますが、そうではありません (デバッグ中の Kinect センサーの状態の下)。
何よりも奇妙なことは、数週間は問題なく動作する場合があり、その後、アプリを 2 回または 3 回起動するたびに 2 日間動作することです。
この件に関して私が見つけた唯一の解決策は、非常によく似た問題を抱えている一人の男からのものです(インターネット上で唯一の人ですか?):Imad Elayyan
Process Explorerを起動すると、まったく同じ USB ポート処理の問題 (写真に表示) が見つかりました。これは、アプリを閉じても終了しないミュータント プロセスです。
しかし、彼の解決策は実際には長期的な解決策ではありません。ミュータントを手動で強制終了し、VisualStudio を再起動する必要があります。時々、朝にVSを20回再起動する必要があります...
USBポートのハンドルを(コードで?)適切に閉じる方法はありますか?アプリを閉じると、そのハンドルが終了し、VSがクラッシュしなくなりますか?
どんな助けでもありがたいです、それは本当に私を困惑させ、それは私を夢中にさせます.
追加情報:
SDK1.5 + Kinect for Windowsを使用していますが、SDK1.0 + Kinect XBox360 でも同様でした。
私はすでにVSの別のインスタンスでVSをデバッグしようとしています。