Цель
Я ищу инструменты / платформы, которые позволяют отслеживать мой C # на предмет сбоев и особенно сбоев.
Справочная информация
У меня есть приложение C #, использующее Chromium Embedded Framework для размещения веб-приложения с доступом к функциям ОС.Таким образом, приложение представляет собой смесь C # и собственного кода C / C ++.Кроме того, приложение требует запуска нескольких процессов одновременно для правильной работы.
В случае проблем в некоторых процессах приложение легко становится неработоспособным.Это может быть связано с - ошибками памяти в C / C ++ - нехваткой памяти - ошибками программирования - и т. Д.
Чтобы а) знать о проблемах, возникающих в дикой природе, и б) иметь возможность исправлять проблемы, которые я ''Мне бы хотелось иметь своего рода репортер, который
- в идеале включает не только автоматические отчеты, но также имеет систему обратной связи, где пользователь может оставлять комментарии
- собирает столько информации овозможный сбой (т. е. исключения, стек вызовов каждого процесса, необязательно дамп памяти)
- , поскольку наиболее серьезные проблемы приводят к сбоям процессов, средство защиты от сбоев / репортер не должно размещаться внутри процесса, а должно бытьвнешняя программа, контролирующая программное обеспечение
- Я готов попробовать инструменты, которые не являются отдельными процессами, если они выполняют какое-то магическое действие, чтобы избежать гибели вместе со всем процессом
Исследования пока
До сих пор я смотрел на sentry.io, но, к сожалению, приложения с поддержкой Sentry просто закрываются при сбоях памяти без каких-либо отчетов или обнаружения сбоев. Я проверил альтернативы sentry.io,но есть огромное количество фреймворков, которые я не могу оценить все.
Я проверил на StackOverflow для похожих потоков, найдено
/645658/otchet-o-sboyah-kogda-moe-prilozhenie-blokiruetsya-na-kompytere-klienta
https://stackoverflow.com/questions/32502190/how-can-i-monitor-an-application-crash-from-a-separate-process
https://stackoverflow.com/questions/78048/best-way-to-detect-an-application-crash-and-restart-it?noredirect=1&lq=1
Но, похоже, это мне не поможет.
Я был бы очень рад, если бы кто-то имел опыт решения подобного рода проблем и указал на инструменты / рамки для этого.
С уважением, cd_