|
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
|
|
| 08.11.2022, 12:31 | |
|
Ответы с готовыми решениями:
9
Компьютер был перезагружен после критической ошибки. Код ошибки: 0x0000000a Компьютер был перезагружен после критической ошибки. Код ошибки: 0x0000000a Исправление критической ошибки |
|
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,233
|
||
| 08.11.2022, 13:18 | ||
|
Для начала надо идентифицировать причину проблемы, возможно она вообще не в вашем приложении. Если вы точно уверены, что проблема в вашем приложении, то обычно это делается через логирование в особокритичных местах. Можно обобщить логирование и сделать целый мониторинг, включая загрузку CPU, использование памяти и прочее в реальном времени. В микросервисах, например, популярен Prometheus.
1
|
||
|
403 / 265 / 69
Регистрация: 12.04.2020
Сообщений: 1,404
|
|
| 08.11.2022, 13:38 | |
|
как надо найпейсать код что бы он крашил комп
темболее на шарпе
0
|
|
|
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 27
|
||||
| 08.11.2022, 22:32 [ТС] | ||||
|
Я никаких признаков не вижу. Но могут быть единомоментные. Хотя компьютеры использовались разные, в т.ч. с довольно высокими характеристиками железа. Добавлено через 23 секунды Добавлено через 2 минуты
0
|
||||
|
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
|
||
| 08.11.2022, 23:14 | ||
|
Это равносильно попытке поймать PowerCableUnpluggedException.
2
|
||
|
0 / 0 / 0
Регистрация: 05.06.2019
Сообщений: 27
|
||
| 09.11.2022, 00:03 [ТС] | ||
|
Вот, кстати, интересная статья, но мне плохо при мысли о ней... 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 [ТС] | ||
|
0
|
||
| 09.11.2022, 11:55 | |
|
Помогаю со студенческими работами здесь
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|