Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 27

Диагностика критической ошибки, приводящей к перезагрузке ПК

08.11.2022, 12:31. Показов 972. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я пишу довольно сложное десктоп приложение (библиотеки, которые итого работают под управлению юзера на WinForms).
Для работы активно используется многопоточность, асинхронность, параллелизм, собственные примитивные конвертеры и т.п. для корректного отображения информации в GUI.
Моя программа посредством сторонних библиотек (сделаны не на коленке) обрабатывает множество сообщений, ежесекундно поступающих на сокеты, а также часто обменяет классическими rest запросами.

Проблема заключается в том, что иногда происходит какая-то критическая ошибка, приводящая к перезагрузке ПК.
Я пробовал запускать ее на разных ПК, результат один: иногда это происходит (иногда в течение суток, иногда в течение недели непрерывной работы).

В логи эта ошибка не попадает.
Я пробовал перехватывать Application.ThreadException и AppDomain.CurrentDomain.UnhandledExcepti on (хотя их ловлю естественно только в WinForms, а не в моих библиотеках, в которых все мозги), но ничего не ловится.
Журнал Windows тоже не дает каких-то внятных причин перезагрузки и т.п., иногда критические записи совсем отсутствуют.
Когда присутствовали, то писал о проблемах с kernel.dll
Сымитировать ошибку я не могу.
Сейчас пробую отменить автоматическая перезагрузку Windows, происходящую при возникновении стоп ошибки, чтобы поймать ошибку, но не факт, что это сработает.

Программа и писалась и работает под ОС Windows 10 Pro.
Приложение х64.
Используется .Net Framework 4.8.

Я допускаю, что где-то неправильно обрабатывается какой-то объект (входящей информации много), можно допустить, что происходит ошибка конвертации, деление на ноль и т.п.
Но я не понимаю, почему это не перехватывается.

Кто чем поможет?)
Приложение больше, в коде сходу не разобраться просто так.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.11.2022, 12:31
Ответы с готовыми решениями:

Компьютер был перезагружен после критической ошибки. Код ошибки: 0x0000000a
ребят помогите решить делему, при установки некоторых приложений крашатся установки, но со стима все норм ставится без проблем. на другом...

Компьютер был перезагружен после критической ошибки. Код ошибки: 0x0000000a
Компьютер был перезагружен после критической ошибки. Код ошибки: 0x0000000a (0x0000000000000048, 0x0000000000000002, 0x0000000000000001,...

Исправление критической ошибки
Уважаемые, нужна помощь. Не могу разобраться с системой. Подробнее. подключаю внешний жёсткий диск (1 ТБ) с целью передачи данных. В...

9
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,748
Записей в блоге: 1
08.11.2022, 13:11
Цитата Сообщение от kkkoh Посмотреть сообщение
Кто чем поможет?)
При таком изложении проблемы только рекомендацией использовать блок Try Catch, а также применить логирование там, где только можно, это позволит сузить круг поиска.
1
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
08.11.2022, 13:18
Цитата Сообщение от kkkoh Посмотреть сообщение
что происходит ошибка конвертации, деление на ноль и т.п.
Такие ошибки совершенно точно не приводят к перезагрузке ПК. В худшем случае необработанное исключение крашит процесс.
Для начала надо идентифицировать причину проблемы, возможно она вообще не в вашем приложении.
Если вы точно уверены, что проблема в вашем приложении, то обычно это делается через логирование в особокритичных местах.
Можно обобщить логирование и сделать целый мониторинг, включая загрузку CPU, использование памяти и прочее в реальном времени. В микросервисах, например, популярен Prometheus.
1
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
08.11.2022, 13:38
как надо найпейсать код что бы он крашил комп
темболее на шарпе
0
2287 / 1603 / 400
Регистрация: 26.06.2017
Сообщений: 4,748
Записей в блоге: 1
08.11.2022, 13:53
Цитата Сообщение от Dr9vik Посмотреть сообщение
как надо найпейсать код что бы он крашил комп
Любимой некоторыми форумчанами утечкой памяти. До некоторого момента ОС будет выкидывать предупреждения о конце ресурсов, а потом БУМ.
0
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 27
08.11.2022, 22:32  [ТС]
Цитата Сообщение от Uswer Посмотреть сообщение
Любимой некоторыми форумчанами утечкой памяти. До некоторого момента ОС будет выкидывать предупреждения о конце ресурсов, а потом БУМ.
И как бы вы отследили эту утечку?
Я никаких признаков не вижу.
Но могут быть единомоментные.
Хотя компьютеры использовались разные, в т.ч. с довольно высокими характеристиками железа.

Добавлено через 23 секунды
Цитата Сообщение от Dr9vik Посмотреть сообщение
как надо найпейсать код что бы он крашил комп
темболее на шарпе
Примерно так, как ты пишешь на-русском

Добавлено через 2 минуты
Цитата Сообщение от IamRain Посмотреть сообщение
Такие ошибки совершенно точно не приводят к перезагрузке ПК. В худшем случае необработанное исключение крашит процесс.
Для начала надо идентифицировать причину проблемы, возможно она вообще не в вашем приложении.
Если вы точно уверены, что проблема в вашем приложении, то обычно это делается через логирование в особокритичных местах.
Можно обобщить логирование и сделать целый мониторинг, включая загрузку CPU, использование памяти и прочее в реальном времени. В микросервисах, например, популярен Prometheus.
Но почему их не отлавливает Application.ThreadException и AppDomain.CurrentDomain.UnhandledExcepti on? Теоретически?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
08.11.2022, 23:14
Цитата Сообщение от kkkoh Посмотреть сообщение
Но почему их не отлавливает Application.ThreadException и AppDomain.CurrentDomain.UnhandledExcepti on? Теоретически?
Ну если система ушла в синий экран и ребут, то это вся ОС рухнула, какие тут исключения?
Это равносильно попытке поймать PowerCableUnpluggedException.
2
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 27
09.11.2022, 00:03  [ТС]
Цитата Сообщение от kolorotur Посмотреть сообщение
Ну если система ушла в синий экран и ребут, то это вся ОС рухнула, какие тут исключения?
Это равносильно попытке поймать PowerCableUnpluggedException.
Резонно.


Вот, кстати, интересная статья, но мне плохо при мысли о ней...
https://habr.com/ru/company/jugru/blog/426045/
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
09.11.2022, 11:05
kkkoh, эти сторонние библиотеки сделанные не на коленке случаем не требуют установки своих драйверов в систему?
0
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 27
09.11.2022, 11:55  [ТС]
Цитата Сообщение от nicolas2008 Посмотреть сообщение
kkkoh, эти сторонние библиотеки сделанные не на коленке случаем не требуют установки своих драйверов в систему?
Интересная мысль. Пойду погуглю, конечно. Но мне кажется, что шансов на успех мало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.11.2022, 11:55
Помогаю со студенческими работами здесь

Как отловить место критической ошибки?
Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место...

Система восстановлена после критической ошибки
На работе комп работает 27/7. Windows 7Pro Раз в неделю, а то и два, по приходу на работу, выпадает сообщение "Система восстановлена...

Компьютер был перезагружен после критической ошибки
Компьютер был перезагружен после критической ошибки. Код ошибки: 0x0000000a (0x0000000000000048, 0x0000000000000002, 0x0000000000000001,...

Возможен ли самоперезапуск приложения при возникновении критической ошибки?
Всем здравствуйте. Есть многопоточное приложение, работающее с Com-портом. Периодически (раз - два в месяц) Com-порт...

Как завершить приложение при возникновении критической ошибки?
Всем здравствуйте. procedure TFormMain.FormCreate(Sender: TObject); var errCom: integer; begin errCom:= 0; try ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru