Я разрабатываю приложение на Visual C# с помощью winforms.
Приложение представляет собой экран с тремя вкладками. Он показывает значения процессов, запущенных в системе в секунду (используя System.Diagnostics.Process[]
).
Он генерирует и обновляет множество чисел и вычислений (около 4000 в секунду). Но после 10000 итераций или примерно 45 минут работы он просто падает, и самое удивительное то, что он всегда падает примерно в одно и то же время.
Задействованная здесь оперативная память составляет всего 70 МБ, а загрузка ЦП никогда не превышает 35% для приложения под Windows XP и Windows 7. Цель приложения — позволить пользователям просматривать процессы, запущенные в системе, с загрузкой ЦП и памяти. мы не можем предложить диспетчер задач из соображений безопасности.
Ошибка не перехватывается C# ни одним из методов try - catch
Следующие экраны являются образцом, который следует после сбоя
Главный экран приложения выглядит так
Кто-нибудь сталкивался с такой ситуацией, когда приложение вылетает после фиксированной длины запуска.
Пожалуйста, предложите диагностический инструмент или способ перехвата таких ошибок.
Спасибо за ответы