卸下串行端口时QSerialPort分段错误

时间:2019-01-18 05:19:18

标签: linux qt segmentation-fault serial-port qtserialport

我的问题类似于在这里找到的问题:QSerialPort effect on `/dev/ttyS*` after process end?,在这里是Is it a problem to turn off power to a running QSerialPort?,但是有些不同。

我有一个连接在端口/ dev / ttyACM0上的调制解调器。这是一个模拟串行端口的USB调制解调器。我可以全天打开端口,对其进行读写。我正在编写的Qt应用程序必须具有防故障功能,并且不惜一切代价避免崩溃。我想在不导致应用程序崩溃的情况下正常处理所有断开连接,但是如果重置了调制解调器并且/ dev / ttyACM0端口消失了,我的应用程序将在几秒钟内崩溃,并出现分段错误(核心已转储)。

我能够检测到何时发生此事件,并尝试关闭串行端口,但是我的应用程序始终崩溃。我的应用程序运行有服务,因此它将重新启动,但这还不够。我需要防止崩溃。我尝试使用以下代码捕获信号SIGINT和SIGHUP:https://github.com/sijk/qt-unix-signals,但这也没有成功。关于如何解决此问题的任何想法?

0 个答案:

没有答案