.NET程序突然结束

时间:2011-08-16 14:34:59

标签: c# .net io

目前我正在编写一个记录数据的应用程序。数据将以群集方式存储到文件中。

该数据可由用户或显示数据的程序进行分析。通过分析大量数据,程序突然结束,即没有异常,任何其他错误消息或任务管理器的任何进程就不再有程序。

通过使用perfmon分析程序,我发现此时有很多i / o(460事件/秒和15MB /秒)。从文件的不同位置读取数据是否有限制? (我正在寻找职位并阅读完整的集群。)

2 个答案:

答案 0 :(得分:1)

确保您使用try..catch包装代码。然后在catch中设置一个断点。 (@Paolo提出了一个很好的观点,请确保try..catch位于正在进行工作的线程中。)

此外,您可以尝试设置visual studio来打破所有异常。 "调试和#34; /"例外" /选择相关"投掷"复选框。

另外,请尝试检查事件查看器以获取一些提示。

最后,您还可以在某些地方执行Debug.WriteLine或Trace.WriteLine(特别是如果在没有visual studio的系统上运行),并使用Sysinternals DebugView监视输出

注意:在找到问题的根源之后/确保确保代码生产质量(即添加日志记录,防御性程序等)。

答案 1 :(得分:0)

使用try..catch。

订阅AppDomain.CurrentDomain.UnhandledExceptions

使用NLog

观看流程的工作集。