Hi!
I'm trying to use Sentry to produce a log file each time a crash happens in my application, which runs in Windows 11 and uses C++. For this purpose I'm using the on-crash callback, which works perfectly for most errors (unhandled C++ exceptions, SEH exceptions, etc). I have tried to make my app crash with many different errors, and the only ones that can bypass the callback are signals (SIGFPE, SIGILL, etc, although instructions that supposedly raise them like __ud2() are actually handled OK) and fast fail errors.
I have seen in Sentry's documentation, that fast fail errors not being handled on Windows is a known issue, and I guess that I could handle signals by subscribing signal handlers after calling sentry_init() (though I have not tested it), but I would like to ask for guidance about a possible workaround for handling the fast fail errors. I know that Sentry generates reports for them, but it does not call on-crash, so I cannot get the execution logs if such an error happens. Maybe I could build Crashpad so that it can read the logs from shared memory, or subscribe a WER module to do something? I don't know what to do about it.
Also, I have considered using Breakpad or inproc instead, but since they are in-process handlers they cannot serve for my use case, as I want to cover as many errors as possible, right?
Thanks in advance!