Программа .NET внезапно заканчивается - PullRequest
1 голос
/ 16 августа 2011

В настоящее время я программирую приложение для записи данных.Данные будут сохранены кластеризованными в файл.

Эти данные могут быть проанализированы пользователем или программой, отображающей данные.Анализируя большой объем данных, программа неожиданно завершает работу, то есть не возникает никаких исключений, любые другие сообщения об ошибках или любые процессы в диспетчере задач, просто больше нет программы.

Анализируя программу с помощью perfmon, я обнаружил много/ o (460 событий / с и 15 МБ / с) в этот момент, как и ожидалось.Есть ли ограничения на чтение данных из разных мест файла?(Я ищу должности и читаю полные кластеры.)

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Убедитесь, что вы упаковываете свой код с помощью try..catch.Затем установите точку останова в улове.(@Paolo делает хорошее замечание, убедитесь, что try..catch находится в потоке, который выполняет эту работу.)

Кроме того, вы можете попытаться настроить Visual Studio на все исключения.«Отладка» / «Исключения» / Установите соответствующие флажки «Брошенные».

Также попробуйте проверить программу просмотра событий на наличие некоторых подсказок.

Наконец, вы также можете выполнить Debug.WriteLine или Trace.WriteLine в определенных местах (особенно если работает в системе без Visual Studio) и выводить монитор с помощью Sysinternals DebugView

Примечание. Убедитесь, что создание кода выполнено правильно (т. Е. Добавьте ведение журнала)., программировать в обороне и т. д.) после / во время поиска источника проблемы.

0 голосов
/ 16 августа 2011

Использовать try..catch.

Подписаться на AppDomain.CurrentDomain.UnhandledExceptions.

Использовать NLog .

Смотреть рабочий набор процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...