USB から RS232 DB-9 シリアル ドングルと Prolific PL2303HX ドライバー (v.1.5.1) を利用するアプリを作成しています。10Hz で 40 バイトのペイロードを持つデバイス @ 9600 ボーに接続しています。通常、データは毎秒変化します。私のアプリ内では、更新されたデータ ディクショナリで NSNotification を毎秒発生させています。デバイスにデータを送信することはありません。
OS 10.9.1 で XCode 5.0.2をデバッグしようとする場合を除いて、問題なく動作しています。ブレークポイントで一定時間 (通常は 3 ~ 5 秒) 一時停止すると、USB キーボードとマウスが完全にフリーズします。物理的に接続して再接続しても役に立ちません。VNC で自分のマシンに接続し、XCode をリモートで終了する必要があります。その時点で、KB/マウス コントロールを取り戻すことができます。
USB ドングルのドキュメントを確認すると、256 バイトの i/o バッファがあります。これは、デバッグ時にフル/オーバーフローしている可能性があり、何らかの理由でドライバーや XCode がフリーズする原因となっています。
解決策の 1 つは、常に別のスレッドでセットアップ/読み取り/ティアダウンを行うことORSSerialPort
ですが、それでデバッグの問題が解決するかどうかはわかりません。
この問題を軽減する方法はありますか?