繁体   English   中英

我们该如何解决长时间运行的,停止生产的NETMF程序的麻烦?

[英]How do we trouble shoot a long-running NETMF program that stops in production?

Situtation

我有一个运行测试代码的FEZ Cobra II NET 它每秒将数据发送到LAN上的服务器。 服务器将数据写入文本文件。 27小时后,成功发送97,200次,眼镜蛇停止发送。 显然,我不会在27个小时内进行调试,而且我不确定其他如何排除故障,因为标准的软件排除故障方法不适用。

  • 如果我要在眼镜蛇上记录错误,我将如何处理它们?
  • NETMF是否有应用程序日志? 我们如何访问它们?
  • 有活动查看器吗?
  • 在这里还可以进行其他哪些故障排除/调试步骤?

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());
    }
}

安装卡说明在制造商站点上:

https://www.ghielectronics.com/docs/51/netmf-file-system

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM