Posting this here as honestly I have no better place to go.
I’ve been having the editor crash on me regularly for a while now, the crashes are always related to accessing already-freed memory, often deep within C++ destructors of base engine types. At a higher level, they tend to be within Slate or garbage collection code. The specific place however is unpredictable, though it most often happens when triggering a significant action in the editor, such as stopping PIE, compiling a blueprint, etc.
I have a lot of experience tracking down crashes in C++, but this is beyond me. As far as I can tell it doesn’t relate to any particular class/object, although generally when the debugger breaks all the memory in question has already been garbled, and the call stack is pretty much useless because it’s in a Slate prepass or GC with barely any meaningful context. It made me suspect possible hardware memory corruption, but the thing is this happens in one specific project only. That project is using the same engine version as I use for other projects (in fact it began in 4.17 and persists now with 4.18), and is by no means the most resource intensive of the projects I’m working on.
Has anyone else seen something like this? Does anyone have any suggestions of what could conceivably cause this kind of issue, or how to go about tracking it down? Guesses and wild speculation welcome - it’s really becoming a huge pain. If I can’t sort it I’ll have to recreate the project from scratch and gradually move things across, which isn’t going to be fun.