ORSSerialPort - отладка в XCode
Я пишу приложение, которое использует последовательный ключ USB-RS232 DB-9 и драйверы Prolific PL2303HX (v.1.5.1). Я подключаюсь к устройству со скоростью 9600 бод, с полезной нагрузкой 40 байт при 10 Гц. Данные обычно меняются каждую секунду; в моем приложении я запускаю NSNotification каждую секунду с обновленным словарем данных. Я ни в коем случае не отправляю данные на устройство.
Работает безупречно... за исключением случаев отладки в XCode 5.0.2 под OS 10.9.1. Если я остановлюсь в точке останова на какое-то время (обычно 3-5 секунд), моя USB-клавиатура и мышь полностью зависнут. Физическое подключение и повторное подключение не помогают. Я должен подключить VNC к своей машине и удаленно завершить работу с XCode, после чего я снова получаю управление KB/ мышью.
Проверяя документацию по USB-ключу, он имеет 256-байтовый буфер ввода-вывода. Это, вероятно, становится полным / переполнением при отладке, что как-то вызывает зависание драйвера и / или XCode.
Я полагаю, что одним из решений будет всегда выполнять настройку / чтение / разборку моего ORSSerialPort
в другом потоке, но я не уверен, что это исправит мои проблемы с отладкой.
Есть идеи, как облегчить эту проблему?