Why should an app crash cause VS to hang?
When you press F5 in Visual Studio, it starts your app and tries to attach a debugger. This needs a "handshake" between Visual Studio and your app. Visual Studio sends a signal saying, “I’m ready to debug,” and your app is supposed to respond, “I’m running!”
But if the app crashes too early before replying Visual Studio never gets that response. It keeps waiting, thinking the app is still starting. Since the app is already dead, Visual Studio stays stuck in waiting mode. That’s why it feels like it’s frozen or hanging.
This is more common in Release mode, especially for UWP apps using .NET Native. These builds start faster, have fewer checks, and crash earlier often before the debugger can even attach.
In your case, the SkiaSharp update caused a crash during startup. Because the crash happened so early, the debugger got stranded mid-connection, and Visual Studio hung.
It’s not the crash alone that causes the hang it’s Visual Studio waiting forever for a response that never comes.
This is why using Ctrl+F5 (Start Without Debugging) in Release mode acts like a safety switch—it skips the handshake completely and avoids the hang.
You can also fix the frozen state by force-closing the debugger, removing the broken app, cleaning the solution, and restarting Visual Studio.
This won’t fix the crash itself, but it prevents Visual Studio from hanging when the crash happens.
Let me know if you still have any further doubts or questions.