代码太长不冗赘码字了。简要的说,问题出在一个串口接收响应函数上:
private void serialPort1_DataReceived(/*此处省略*/)
{
/****省略M****/
this.invoke(/****某代理函数A****/);
/****省略N****/
this.invoke(/****某代理函数B****/);//出现死机(假死?)
/****省略L****/
}
用断点逐行去debug的时候,执行到所述行时,按f10没反应,原本显示所执行行的黄色标志消失了,然后窗体就死机了。
VS软件的功能照常可以使用,但是程序窗体却死掉了。代理函数B也没有执行,程序段L也没有执行。
已知代理函数A,B中含有richtextbox等窗体组件,但是代码计算量都不是很大。