我在 Microsoft Visual Studios 2010 中使用 c# 开发的程序产生了以下错误:https ://dl.dropboxusercontent.com/u/19853155/code%20error%2001.jpg
我已经将问题隔离到这段代码:
if (gui.rawLogLSM.InvokeRequired)
{
gui.rawLogLSM.Invoke(new MethodInvoker(delegate
{
gui.rawLogLSM.AppendText(t.ToString());
gui.rawLogLSM.ScrollToCaret();
}));
}
else
{
gui.rawLogLSM.AppendText(t.ToString());
gui.rawLogLSM.ScrollToCaret();
}
基本上在这段代码中,我从串行端口读取原始数据,并将其逐字节打印到文本框中。(我不能一次读取整个缓冲区,因为这会使我们为项目所做的工作无效)。
我不完全确定这个错误是如何实际产生的或在什么条件下产生的。该错误仅在我不在时同事使用该应用程序时出现,并且我无法重新创建该错误。
来自异常的信息的错误以消息框的形式出现,因为我在更大的代码块周围进行了尝试/捕获,其中上述代码是其中的一部分。
所以我的问题主要是,我该如何解决这个错误,或者我应该怎么做才能强制所述错误显示出来?
谢谢您的帮助!