![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
IndyStar |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 17.12.2014 Пользователь №: 4295 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток!
ПО: Qt 5.3.2, Mingw 4.8.2, windows 7 32бит. Подключаемое устройство USB FTDI. Бага засветилась в QTBUG-41052, но решения там нет. Проблема вот в чем: Подключаем устройство, работаем с ним или вообще ни чего не делаем (разницы нет), в подключенном состоянии выдергиваем шнур. Далее пытаемся закрыть подключение. Вот тут программа и зависает. Причем если воткнуть прибор обратно, подключение закрывается, и программа снова в рабочем состоянии. Закрытие порта:
Дальше обернул
И попробовал удалить m_serial_port (reset), абсолютно тоже самое. Ловил ошибки QSerialPort::PermissionError и другие тоже. Пробовал закрывать, удалять, очищать буферы ни какого толку. Хоть на boost::asio переходи, там такого не было. Есть подозрение, что это все таки бага Qt. |
|
|
![]() |
IndyStar |
![]()
Сообщение
#2
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 17.12.2014 Пользователь №: 4295 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Решение в обработчике ошибок вызвать второй раз close.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.2.2025, 11:09 |