【发布时间】:2014-07-15 15:06:12
【问题描述】:
我的程序在夜间运行了大约 10 个小时,有时我醒来发现它已经崩溃(无论出于何种原因)。它通常是一个“程序名称”已经停止工作,并且唯一的按钮是关闭程序。我曾尝试观看并等待它崩溃,但问题似乎很难重现(而且我无法全天候 24/7 观看)。我在我的程序中可能有问题的地方使用了 try 和 catch 语句,并告诉程序如果捕获到异常就转储到文本文件中。但这似乎还不够好。
TLDR:当在程序中检测到异常(没有具体细节)时,是否可以告诉我的程序运行特定函数,以便我可以将堆栈跟踪转储到文本文件并稍后进行调查?
【问题讨论】:
-
您查看过应用程序事件日志文件的内容吗?您还可以自己在代码中的特定点输出日志,这样当它失败时,您会看到它失败的距离和位置。您可能需要多次执行此操作,以查看每次故障是否在同一点。目前几乎没有什么可做的。
-
这是 Winforms、WPF 还是其他?