How do we trouble shoot a long-running NETMF program that stops in production?(我们如何解决在生产中停止的长期运行的 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没有结果.
- https://stackoverflow.com/search?q=netmf+error+log 没有结果.
- https://stackoverflow.com/search?q=netmf+remoting没有结果.
- 我们可以访问 Cobra II 错误日志吗?
- NETMF - 调试应用程序
- 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 程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:我们如何解决在生产中停止的长期运行的 NETMF 程序?


基础教程推荐
- 如何激活MC67中的红灯 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- c# Math.Sqrt 实现 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01