zxzr1990 2017-09-19 06:29 采纳率: 50%
浏览 1279

【求问】C# WPF 串口丢失卡死问题

接触C#一个月,正在写一个串口接收数据绘图的软件。
发现串口意外断开后程序卡死,必须要从任务管理器才能关闭。
VS上也没有任何报错,就是卡在那里不动。
分析时间线看卡死的那一段什么任务都没有执行。。

程序的大概是用DispatcherTimer做无限循环,
串口接收来的数据放进Queue里面然后用OXYplot绘图。

请问有什么方法可以看到程序卡在哪里了吗?
或者说有没有类似经历的解决办法?谢谢!!

  • 写回答

2条回答

  • 宋尐双 2017-09-20 08:30
    关注

    目测断开了,串口监听进入死循环,等一段时间,应该会报出异常,类似超时,断开的异常,建议逐步下断点,手动断开串口,看看在哪段代码上卡死,对该代码进行异常捕捉和处理

    评论

报告相同问题?

悬赏问题

  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大