Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何知道windows窗体应用程序中发生运行时错误的原因?_C#_.net_Winforms - Fatal编程技术网

C# 如何知道windows窗体应用程序中发生运行时错误的原因?

C# 如何知道windows窗体应用程序中发生运行时错误的原因?,c#,.net,winforms,C#,.net,Winforms,我开发了一个windows窗体应用程序,它记录系统使用的小时数。我将它部署在客户端计算机上。它工作正常,但每当我们长时间运行应用程序(如24小时或更长时间)时,它就会抛出运行时错误。那么,我应该如何知道运行时错误的原因呢 您可以将错误写入日志文件,也可以在RedGate SmartAssembly中检查windows的事件,它为您提供现成的远程错误报告/堆栈跟踪收集。它允许您捕获异常并使用跟踪“呼叫总部”。它还允许您直接从管理工具加载VisualStudio。我用它,而且效果很好 没有代码可写,

我开发了一个windows窗体应用程序,它记录系统使用的小时数。我将它部署在客户端计算机上。它工作正常,但每当我们长时间运行应用程序(如24小时或更长时间)时,它就会抛出运行时错误。那么,我应该如何知道运行时错误的原因呢

您可以将错误写入日志文件,也可以在RedGate SmartAssembly中检查windows的事件,它为您提供现成的远程错误报告/堆栈跟踪收集。它允许您捕获异常并使用跟踪“呼叫总部”。它还允许您直接从管理工具加载VisualStudio。我用它,而且效果很好

没有代码可写,只需对.NET程序集进行后期处理并选择选项。如果混淆选项导致任何问题,可以禁用它们


否则,您可以花一些时间和精力自己编写相同的功能。

您至少应该将stacktrace抛出的异常记录在某个地方,这将是调查并试图重现问题的开始。@谢谢。但我的应用程序是桌面应用程序,因此将在客户端计算机上生成日志文件,我可能无法访问这些日志文件。在这种情况下,您应该为您的用户提供一个选项,以便能够通过internet向您发送该数据。例如,您的应用程序可以访问作为参数传递错误描述的网页,该网页应记录消息。感谢Ndech,我们可以做到这一点。