Crash Reporter с системой обратной связи для приложения C # с использованием собственных компонентов - PullRequest
0 голосов
/ 14 февраля 2019

Цель

Я ищу инструменты / платформы, которые позволяют отслеживать мой C # на предмет сбоев и особенно сбоев.

Справочная информация

У меня есть приложение C #, использующее Chromium Embedded Framework для размещения веб-приложения с доступом к функциям ОС.Таким образом, приложение представляет собой смесь C # и собственного кода C / C ++.Кроме того, приложение требует запуска нескольких процессов одновременно для правильной работы.

В случае проблем в некоторых процессах приложение легко становится неработоспособным.Это может быть связано с - ошибками памяти в C / C ++ - нехваткой памяти - ошибками программирования - и т. Д.

Чтобы а) знать о проблемах, возникающих в дикой природе, и б) иметь возможность исправлять проблемы, которые я ''Мне бы хотелось иметь своего рода репортер, который

  1. в идеале включает не только автоматические отчеты, но также имеет систему обратной связи, где пользователь может оставлять комментарии
  2. собирает столько информации овозможный сбой (т. е. исключения, стек вызовов каждого процесса, необязательно дамп памяти)
  3. , поскольку наиболее серьезные проблемы приводят к сбоям процессов, средство защиты от сбоев / репортер не должно размещаться внутри процесса, а должно бытьвнешняя программа, контролирующая программное обеспечение
  4. Я готов попробовать инструменты, которые не являются отдельными процессами, если они выполняют какое-то магическое действие, чтобы избежать гибели вместе со всем процессом

Исследования пока

До сих пор я смотрел на 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_

...