开发者

.NET program ends suddenly

Currently I'm programming an application to record data. The data will be stored clustered to a file.

This data can be analyzed by the user or the program displaying the data. By analyzing large amount of data the program ends suddenly, i.e. there is no exception, any other error开发者_运维技巧 message or any process at the task manager just no more program.

By analyzing the program with perfmon I found lots of i/o (460 events/s and 15MB/s) at this moment as expected. Is there any limit reading data from different places of a file? (I'm seeking positions and read complete clusters.)


Make sure you're wrapping your code with a try..catch. Then set a break point in the catch. (@Paolo makes a good point, be sure the try..catch is in the thread that is doing the work.)

Also, you could try setting visual studio to break on all exceptions. "Debug" / "Exceptions" / Select relevant "Thrown" check boxes.

Also, try checking the Event Viewer for some hints.

Finally, you can also do Debug.WriteLine or Trace.WriteLine in certain places (esp if running on a system w/o visual studio) and monitor output with Sysinternals DebugView

Note: Be sure to make code production qual (i.e., add logging, program defensively, etc) after/while finding the source of the issue.


Use try..catch.

Subscribe to AppDomain.CurrentDomain.UnhandledExceptions.

Use NLog.

Watch the process' working set.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜