[英]How do we trouble shoot a long-running NETMF program that stops in production?
Situtation
我有一个运行测试代码的FEZ Cobra II NET 。 它每秒将数据发送到LAN上的服务器。 服务器将数据写入文本文件。 27小时后,成功发送97,200次,眼镜蛇停止发送。 显然,我不会在27个小时内进行调试,而且我不确定其他如何排除故障,因为标准的软件排除故障方法不适用。
题
码
public class Program
{
private static Timer timer;
private Network network;
public static void Main()
{
Program p = new Program();
p.network = new Network();
p.RepeatedlySendDataToWcfService();
Thread.Sleep(Timeout.Infinite);
}
private void RepeatedlySendDataToWcfService()
{
Program.timer =
new Timer(this.TimerCallback_SendSbcData, new object(), 0, 1000);
}
private void TimerCallback_SendSbcData(object stateInfo)
{
SbcData data = new SbcData();
this.network.Send(data);
}
}
搜索与研究
由于Fez具有存储卡插槽,因此您可以记录发送错误到该插槽:
private void TimerCallback_SendSbcData(object stateInfo)
{
try
{
SbcData data = new SbcData();
this.network.Send(data);
}
catch (Exception ex)
{
MyLogToCardMethod(ex.ToString());
}
}
安装卡说明在制造商站点上:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.