Crash Reporter,带有使用本机组件的C#应用​​程序的反馈系统

BK_*_*BK_ 6 c# c++ crash-reports crash-dumps chromium-embedded

目标

我正在寻找可以监控我的C#以防止故障,特别是崩溃的工具/框架.

背景资料

我有一个C#应用程序使用Chromium Embedded Framework来托管可以访问OS功能的Web应用程序.因此,应用程序是C#和本机C/C++代码的混合.此外,应用程序需要同时运行多个进程才能正常运行.

如果某些过程出现问题,则应用程序很容易失效.这可能是由于 - C/C++中的内存故障 - 内存不足 - 编程错误 - 等等.

a)了解野外发生的问题,以及b)能够解决问题,我想找一些崩溃记者,

  1. 理想情况下,不仅包括静音报告,还有一些反馈系统,用户可以在其中发表评论
  2. 收集尽可能多的崩溃信息(例外,每个进程的callstack,可选的内存转储)
  3. 由于最严重的问题导致进程崩溃,因此不应将崩溃防护/报告器托管在进程内,而应作为监视软件的外部程序
  4. 我愿意尝试不是单独进程的工具,如果他们执行一些魔法来避免与整个过程一起被杀死

到目前为止的调查

  1. 到目前为止,我已经看过sentry.io,但不幸的是,Sentry启用的应用程序只是在没有任何报告或崩溃检测的情况下退出内存故障.
  2. 我已经检查了sentry.io的替代方案,但是有大量的框架我无法评估所有.
  3. 我找到了类似线程的StackOverflow

    https://stackoverflow.com/questions/755847/crash-reporting-watchdog-for-when-my-application-locks-up-on-a-customers-machin
    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
    
    Run Code Online (Sandbox Code Playgroud)

但这些似乎并没有帮助我.

如果有人有这种问题的经验并指出它的工具/框架,我会很高兴.

最好的问候,cd_