Hi Epic. I’ve been triaging a bunch of crash/ensure reports in recent months. I often wish I could simply forward some of them to you.
We are using a service called Sentry. I believe Epic are no strangers to this, as I’ve seen some evidence of Sentry integrations in the engine, randomly. Anyway, that’s a detail, for now.
A significant percentage of our crashes and ensures are from core engine or editor code. While it’s possible that our various engine modifications have played a role in some of them, I’d suggest there’s still a fair number of them that Epic would be interested to know about.
A lot of them are object lifetime issues, where a pointer validity check can be enough. My personal favorite rare crash is when someone pressed ctrl-Z inside the BP editor at the wrong moment, and has offered no context, so I can only scratch my head. One thing is always the same though: our content creators are presumably losing work every time, and they have to waste time reloading everything :(.
If licensees could somehow safely forward such crashes/ensures to Epic, you would build a much richer DB than our individual ones. What appeared to be a one-off crash to us, could reveal interesting patterns and trends on your side, ultimately leading to a fix, or prevention at least. You get the idea, hopefully. Everyone will benefit, in this utopia ![]()
The practicalities of such a crash forwarding system could be a nightmare, I think. We wouldn’t want to send the dmp or the log (too easy to leak secrets), so you’d be left with just the callstack. At least the callstack is useful on its own, and doesn’t require symbols. As for how we could send the callstacks to you, you might have to build a webhook-based service, or something like that. Sentry supports outgoing webhooks at least (Webhooks), but there’s no Sentry-to-Sentry integration from what I can tell. For other providers, who knows…
Despite these implementation issues, I found the idea interesting, and thought to share it here and get your thoughts. No worries either way. This doesn’t have to be anything other than a conversation starter on your end.
Thanks,
Kostas V.
[Attachment Removed]