Quick answer: Capture the startup crash with context to find where in the launch sequence it fails and why (initialization bug, device/OS issue, corrupt state, or missing resource), fix the cause, add recovery for bad state, and verify per version that players can launch.
A startup crash stops players before they can play, the worst place to crash. Finding where in the launch sequence it fails and why is the key to getting players in. Here is what to do when your game crashes at startup.
Capture Where in Startup It Crashes
Capture the startup crash with full context, the stack trace (showing where in the launch sequence it fails), device, OS, and version, so you can see at what point startup crashes and under what conditions. Startup crashes happen before much of your logging runs, so captured crash context is especially important.
Bugnet captures crashes from the field with stack trace, device, OS, and version, so even startup crashes, which happen before the game is fully running, are captured with the context to see where in startup they fail. That reveals the point in the launch sequence and the conditions (device, OS), the basis for diagnosing a crash that occurs before the player can do anything.
Find Why Startup Fails
Identify the cause: an initialization bug (something in the startup sequence, loading a resource, setting up a system, fails), a device/OS-specific issue (startup crashing on particular hardware or OS versions), corrupt saved state loaded at launch (bad save/config data the game reads on startup, crashing every time), or a missing resource (an asset or file startup needs). The stack trace and pattern point at which.
Bugnet's captured stack trace and device/OS context reveal why startup fails, the failing initialization step, the device/OS clustering, or whether it's loading bad state. Knowing whether it's an init bug, a device/OS issue, or corrupt loaded data tells you what to fix, and whether affected players need state recovery, so you address the actual startup failure.
Fix the Cause, Add Recovery, and Verify
Fix the cause, and if corrupt loaded state drives it, add recovery (detect and repair/reset the bad state) so already-affected players can launch, not just new ones. Then verify per version that players can launch, the startup crashes gone, especially for the affected devices/players.
Bugnet tracks crashes per version with device context, so after fixing you can confirm startup crashes stopped and players can launch, including on the affected devices. This verifies the fix (and recovery) freed players to launch, the startup crashes gone in the field, important since a startup crash otherwise locks players out entirely, you need to confirm they can now get in.
When your game crashes at startup, capture the crash with context to find where in the launch sequence it fails and why (init bug, device/OS issue, corrupt state, or missing resource), fix the cause, add recovery for bad state, and verify per version that players can launch. Startup crashes block players entirely.