我们如何解决在生产中停止的长期运行的 NETMF 程序? [英] How do we trouble shoot a long-running NETMF program that stops in production?

查看:17
本文介绍了我们如何解决在生产中停止的长期运行的 NETMF 程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

情况

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

I have a FEZ Cobra II NET running test code. It sends data every second to a server on the LAN. The server writes the data to a text file. After 27 hours and 97,200 successful sends, the Cobra stops sending. Clearly I am not going to debug for 27 hours, and I am not sure how else to trouble shoot, because standard software trouble shooting approaches do not apply.

问题

  • 如果我要写信记录 Cobra 上的错误,我将如何访问它们?
  • 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);
    }
}

搜索和研究

  • https://stackoverflow.com/search?q=netmf+troubleshooting No results.
  • https://stackoverflow.com/search?q=netmf+error+log No results.
  • https://stackoverflow.com/search?q=netmf+remoting No results.
  • Can we access Cobra II error logs?
  • NETMF - Debugging Applications

推荐答案

由于 Fez 有一个存储卡插槽,您可以在其中记录发送错误:

As the Fez has a memory card slot, you could log send errors to that:

private void TimerCallback_SendSbcData(object stateInfo)
{
    try
    {
        SbcData data = new SbcData();
        this.network.Send(data);
    }
    catch (Exception ex)
    {
        MyLogToCardMethod(ex.ToString());
    }
}

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

Mounting the card instructions are on the manufacturer site:

https://www.ghielectronics.com/docs/51/netmf-文件系统

这篇关于我们如何解决在生产中停止的长期运行的 NETMF 程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆