串口是最常见和入门的通讯手段,在此记录串口使用过程中接触到的 知识点 问题 以及可能的解决方法
https://download.csdn.net/download/sinat_29484257/10774271
c# 操作串口类 SerialPort使用自查说明文档
工程类型:WPF
问题:在不调试情况下运行,串口开启的状态下,拔掉串口设备,报关闭串口异常,随后闪退。调试下运行无闪退现象。
分析:具体原因分析不出,因为工程较复杂,线程较多,debug情况下无法再现,所以不好排查原因。初步分析是在串口关闭之后,引起一些关联线程异常,但debug情况下没有收到任何异常提醒,原因不明。
解决:因为调试的角度没有问题,只能从其他角度解决这个问题。根本原因在使用过程中插拔设备导致,所以我在MainWindow.cs下作了插拔检测,用捕捉Windows消息的方式。设备插拔会有Windows消息传出,我捕捉到之后直接执行关闭串口与打开串口操作。